php 數(shù)組字符串搜索array_search技巧
php 搜索數(shù)組字符串我們一般會用到array_search和in_array兩個函數(shù)
array_search() 函數(shù)與 in_array() 一樣,在數(shù)組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。
但是array_search一般用到搜索一個數(shù)組中符合要求的第一個字符串。如果搜索的字符串在數(shù)組中含有多個,使用array_search的話,是 不行的。這時,我們使用array_keys()函數(shù),實現(xiàn)搜索的字符串在數(shù)組中含有多個,
看一下如下例子:
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$a=array_search( "blue",$array); //將輸出$a=0;
$b=array_search( 'red',$array); //將只會輸出$b=1;
$p = array_keys($array, 'red');//搜索的字符串在數(shù)組中含有多個
if(is_array($p)) {
foreach($p as $v) {
echo $val."出現(xiàn)在".$v . " ";
}
}else {
echo $val."出現(xiàn)在".array_search($val, $array)." ";
}
例二:
$array = array(4,5,7,8,9,10);
$found = array_search(8, $array); //調(diào)用array_search函數(shù)并輸出查找結(jié)果
if($found){ //如果找到輸出鍵
echo "已找到,鍵為".$found;
}else{ //如果沒有找到輸出錯誤信息
echo "沒有找到";
}
下面我們來看看in_array函數(shù)
采用in_array(value,array,type)
type 可選。如果設(shè)置該參數(shù)為 true,則檢查搜索的數(shù)據(jù)與數(shù)組的值的類型是否相同。
$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}
以上就是本文的全部內(nèi)容了,希望大家能夠喜歡
相關(guān)文章
apache和php之間協(xié)同工作的配置經(jīng)驗分享
閑暇之時也會對PHP知識做一些研究與大家共享,首先工欲善其事,必先利其器,可能比喻不是很恰當,php也需要一系列的環(huán)境配置,以下是我配置php的一些手稿,經(jīng)測試已成功運行了2013-04-04
php ignore_user_abort與register_shutdown_function 使用方法
php ignore_user_abort與register_shutdown_function 使用方法小結(jié)。2009-06-06
Zend?Framework框架等常用php框架中存在的問題
這篇文章主要介紹了Zend?Framework框架等常用php框架中存在的問題2008-01-01
PHP常用操作類之通信數(shù)據(jù)封裝類的實現(xiàn)
PHP類的封裝對于初學者來說是比較難懂的,下面這篇文章主要給大家介紹了關(guān)于PHP常用操作類之通信數(shù)據(jù)封裝類實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來一起學習學習吧。2017-07-07

