in_array($needle, $haystack)其中,$needle代表要查找的元素,$haystack代表要查找的數(shù)組或字符串。在使用in_array()函數(shù)時(shí),會(huì)返回一個(gè)布爾值,如果元素存在于數(shù)組或字符串中,則返回true,否則返回false。
$arr = array('apple', 'banana', 'orange', 'grape');
如果我們需要判斷某個(gè)元素是否存在于該數(shù)組中,可以使用in_array()函數(shù):if(in_array('banana', $arr)){
echo "找到了!";
} else {
echo "沒有找到!";
}
該段代碼會(huì)輸出“找到了!”,因?yàn)?banana'這一元素確實(shí)存在于數(shù)組$arr中。當(dāng)然,如果我們要查找的元素不在數(shù)組中,該代碼塊會(huì)輸出“沒有找到!”。$str = "Hello world!";
if(strpos($str, "world")){
echo "找到了!";
} else {
echo "沒有找到!";
}
結(jié)果會(huì)輸出“找到了!”,因?yàn)?world"這一子串存在于$str中。在這里需要注意,使用strpos()函數(shù)返回的是元素在字符串中的下標(biāo)值;如果元素不存在于字符串中,會(huì)返回false。因此,以上代碼中使用了if(strpos($str, "world"))的判斷,而沒有使用if(strpos($str, "world") !== false)。這種情況下,如果要查找的子串在字符串的第0個(gè)位置上,不加 !== false 的代碼會(huì)認(rèn)為找到了該元素,因?yàn)?被認(rèn)為是false。class Person {
public $name = 'Tom';
public $age = 18;
}
$person = new Person();
if(property_exists($person, "name")){
echo "找到了!";
} else {
echo "沒有找到!";
}
該段代碼輸出“找到了!”,因?yàn)?person對(duì)象中確實(shí)存在name這個(gè)屬性。上一篇ioc di php
下一篇ioc aop php