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

