您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么”吧!
in_array
()函數(shù)-匹配數(shù)組元素返回布爾
在PHP中我們可以通過in_array
()函數(shù)來對數(shù)組中的元素進(jìn)行搜索,in_array
()函數(shù)的基本語法格式如下:
in_array(search,array,type)
其中需要注意的是:參數(shù)search
表示的是我們需要在數(shù)組中搜索的值,參數(shù)array
表示的是我們需要進(jìn)行搜索的數(shù)組,參數(shù)type
是一個(gè)可選參數(shù),如果參數(shù)的取值是true
的話,在搜索的時(shí)候就會檢查搜索的數(shù)據(jù)和所搜索的數(shù)組數(shù)據(jù)類型是否形同。
如果在數(shù)組中找到了我們需要搜的的值,函數(shù)返回的結(jié)果就是true
;如果沒有在數(shù)組中找到我們需要搜索到的值,返回的結(jié)果就是false
。
接下來我們通過簡單的示例來看一下PHP中in_array()函數(shù)的應(yīng)用,示例如下:
<?php $people = array("Bill", "bob", "Mark", "coc"); if (in_array("23", $people, TRUE)) { echo "在數(shù)組中"; } else { echo "不在數(shù)組中"; } echo '<br/>'; if (in_array("Mark",$people, TRUE)) { echo "在數(shù)組中"; } else { echo "不在數(shù)組中"; } echo '<br/>'; if (in_array("bill",$people, TRUE)) { echo "在數(shù)組中"; } else { echo "不在數(shù)組中"; } ?>
輸出結(jié)果:
在上述示例中,我們第三次匹配搜索的時(shí)候,我們是用來小寫,并沒有匹配成功,其中需要注意的是如果我們需要搜索的內(nèi)容是個(gè)字符串的話,并且參數(shù)type的設(shè)置為true,那么進(jìn)行搜索的時(shí)候就會區(qū)分大小寫。
array_search
() 函數(shù)-匹配數(shù)組元素返回鍵名
上文中的in_array
函數(shù)知識單純地搜索判斷數(shù)組中有沒有我們需要進(jìn)行找的元素,還沒辦法進(jìn)行定位,想要準(zhǔn)確的進(jìn)行定位找到的話呢,在PHP中我們可以通過array_search
() 函數(shù),該函數(shù)可以搜索元素,返回的結(jié)果是我們搜索元素的鍵名。
array_search
()函數(shù)的基本語法格式如下:
array_search(value,array,strict)
其中需要進(jìn)行注意的是:參數(shù)value
是我們需要進(jìn)行搜索的鍵值,參數(shù)array
就是我們需要進(jìn)行搜索的數(shù)組,參數(shù)strict
是一個(gè)可選參數(shù),該參數(shù)默認(rèn)情況下是flase
,如果參數(shù)設(shè)置為true
的話,在搜索的時(shí)候就會檢查搜索的數(shù)據(jù)和所搜索的數(shù)組數(shù)據(jù)類型是否形同。
如果在數(shù)組中搜索到了對應(yīng)的鍵值,返回的結(jié)果就是這個(gè)鍵值對應(yīng)的鍵名;如果沒有匹配到的話,返回的結(jié)果就是flase;其中需要注意一下,如果匹配到的鍵值不止一個(gè),這時(shí)候返回的結(jié)果就是第一次匹配到鍵值的鍵名。
下面我們通過示例來看一下array_search
函數(shù)的使用,示例如下:
<?php $a=array("a"=>"5","b"=>5,"c"=>"5"); echo array_search(5,$a,true) . '<br/>'; $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); echo array_search('green',$array,true); ?>
輸出結(jié)果:
其中需要注意的是,當(dāng)參數(shù)設(shè)置為true的時(shí)候,在數(shù)組進(jìn)行搜索匹配的時(shí)候,不同的數(shù)據(jù)形式搜索的結(jié)果是不同的。
array_key_exists
()函數(shù)-匹配數(shù)組鍵名返回布爾
在上文中我們通過array_search
函數(shù)能夠通過搜索鍵值輸出搜索元素的鍵名,在PHP中也可以直接搜索鍵名。那就是通過PHP中的array_key_exists
函數(shù)。
array_key_exists
函數(shù)的基本語法格式如下:
array_key_exists(key,array)
其中需要注意的是:參數(shù)key
表示的就是我們需要所搜的鍵名,參數(shù)array
標(biāo)識的就是我們需要進(jìn)行搜索的數(shù)組,
通過array_key_exists
函數(shù)只能夠判斷一維數(shù)組中的鍵名不能判斷多維數(shù)組中數(shù)組內(nèi)的鍵名,如果在數(shù)組中匹配到了指定的鍵名,該函數(shù)返回的結(jié)果就是true,如果數(shù)組中沒有匹配到。返回的結(jié)果就是flase。
下面我們通過示例來看一下array_key_exists函數(shù)的使用,示例如下:
<?php $people = array("Bill", "a"=>"bob", "Mark", "coc"); if (array_key_exists(0, $people,)) { echo "鍵名存在"; } else { echo "鍵名不存在"; } echo '<br/>'; if (array_key_exists("a",$people,)) { echo "鍵名存在"; } else { echo "鍵名不存在"; } echo '<br/>'; if (array_key_exists("coc",$people,)) { echo "鍵名存在"; } else { echo "鍵名不存在"; } ?>
輸出結(jié)果:
由此我們便通過array_key_exists來進(jìn)行在一個(gè)數(shù)組中找到一個(gè)指定的鍵。
到此,相信大家對“PHP數(shù)組操作中匹配搜索數(shù)組中的元素和鍵名是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。