一、isset函數
isset()
函數在判斷某個變量是否存在時十分常用。它可以判斷變量是否被聲明,並且不為null。如果變量不存在或者為null,則返回false。否則返回true。
<?php
$var = "Hello, World!";
if(isset($var)){
echo "變量存在";
}else{
echo "變量不存在";
}
?>
以上代碼輸出:變量存在
我們還可以使用isset()函數同時判斷多個變量:
<?php
$var1 = "Hello";
$var2 = "World";
if(isset($var1, $var2)){
echo "兩個變量都存在";
}else{
echo "有變量不存在";
}
?>
以上代碼輸出:兩個變量都存在
二、array_key_exists函數
array_key_exists()
函數可以判斷指定的鍵名是否存在於數組中。如果存在,則返回true。否則返回false。
<?php
$arr = array(
"key1" => "value1",
"key2" => "value2"
);
if(array_key_exists("key1", $arr)){
echo "鍵名存在";
}else{
echo "鍵名不存在";
}
?>
以上代碼輸出:鍵名存在
我們還可以使用array_key_exists()函數判斷多個鍵名是否都存在於數組中:
<?php
$arr = array(
"key1" => "value1",
"key2" => "value2"
);
if(array_key_exists("key1", $arr) && array_key_exists("key2", $arr)){
echo "所有鍵名都存在";
}else{
echo "有鍵名不存在";
}
?>
以上代碼輸出:所有鍵名都存在
三、in_array函數
in_array()
函數可以判斷指定的值是否存在於數組中。如果存在,則返回true。否則返回false。
<?php
$arr = array("apple", "banana", "cherry");
if(in_array("apple", $arr)){
echo "值存在";
}else{
echo "值不存在";
}
?>
以上代碼輸出:值存在
我們還可以使用in_array()函數判斷多個值是否都存在於數組中:
<?php
$arr = array("apple", "banana", "cherry");
if(in_array("apple", $arr) && in_array("banana", $arr)){
echo "所有值都存在";
}else{
echo "有值不存在";
}
?>
以上代碼輸出:所有值都存在
四、key_exists函數
key_exists()
函數可以判斷指定的鍵名是否存在於數組中。如果存在,則返回true。否則返回false。這個函數和array_key_exists()函數實現的功能相同。
<?php
$arr = array(
"key1" => "value1",
"key2" => "value2"
);
if(key_exists("key1", $arr)){
echo "鍵名存在";
}else{
echo "鍵名不存在";
}
?>
以上代碼輸出:鍵名存在
我們還可以使用key_exists()函數判斷多個鍵名是否都存在於數組中:
<?php
$arr = array(
"key1" => "value1",
"key2" => "value2"
);
if(key_exists("key1", $arr) && key_exists("key2", $arr)){
echo "所有鍵名都存在";
}else{
echo "有鍵名不存在";
}
?>
以上代碼輸出:所有鍵名都存在
五、array_search函數
array_search()
函數可以判斷指定的值在數組中是否存在,並且返回它的鍵名,如果不存在則返回false。
<?php
$arr = array("apple", "banana", "cherry");
$key = array_search("apple", $arr);
if($key !== false){
echo "鍵名為:" . $key;
}else{
echo "值不存在";
}
?>
以上代碼輸出:鍵名為:0
我們還可以使用array_search()函數判斷多個值是否都存在於數組中,並返回它們的鍵名:
<?php
$arr = array("apple", "banana", "cherry");
$key1 = array_search("apple", $arr);
$key2 = array_search("banana", $arr);
if($key1 !== false && $key2 !== false){
echo "鍵名分別為:" . $key1 . " 和 " . $key2;
}else{
echo "有值不存在";
}
?>
以上代碼輸出:鍵名分別為:0 和 1
原創文章,作者:XJOI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134697.html