這篇文章主要講解了“php如何判斷一個(gè)值是否在數(shù)組”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php如何判斷一個(gè)值是否在數(shù)組”吧!
創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為璧山企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),璧山網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、in_array 函數(shù)
PHP 的 in_array 函數(shù)可以判斷一個(gè)值是否在數(shù)組中,如果該值在數(shù)組中則返回 true,否則返回 false 。
該函數(shù)的語法格式如下:
in_array($needle, $haystack);
其中,$needle 表示要查找的值,$haystack 表示要被查找的數(shù)組。
下面是 in_array 函數(shù)的例子:
$arr = array('a', 'b', 'c', 'd'); if (in_array('b', $arr)) { echo 'b'.'在數(shù)組中'; } else { echo 'b'.'不在數(shù)組中'; }
該代碼會輸出:“b在數(shù)組中”。
如果要判斷的數(shù)組中含有大量的數(shù)據(jù),使用 in_array 函數(shù)的效率會比較低,而且容易占用大量的系統(tǒng)資源。
二、array_search 函數(shù)
除了 in_array 函數(shù),PHP 中還有一個(gè) array_search 函數(shù)可以實(shí)現(xiàn)同樣的功能。該函數(shù)可以查找一個(gè)指定的值在數(shù)組中的位置,如果該值存在,返回該值的索引,否則返回 false 。
該函數(shù)的語法格式如下:
array_search($needle, $haystack);
其中,$needle 表示要查找的值,$haystack 表示要被查找的數(shù)組。
下面是 array_search 函數(shù)的例子:
$arr = array('a', 'b', 'c', 'd'); $key = array_search('b', $arr); if ($key !== false) { echo 'b'.'在數(shù)組中,索引為'.$key; } else { echo 'b'.'不在數(shù)組中'; }
該代碼會輸出:“b在數(shù)組中,索引為1”。
當(dāng)數(shù)組的元素?cái)?shù)量較多時(shí),遍歷整個(gè)數(shù)組查找一個(gè)值的效率比較低。
三、isset 函數(shù)
PHP 的 isset 函數(shù)可以用來判斷一個(gè)變量是否存在,并且值不為 null。對于數(shù)組來說,如果數(shù)組中存在該鍵,則返回 true,否則返回 false 。
該函數(shù)的語法格式如下:
isset($array['key']);
下面是 isset 函數(shù)的例子:
$arr = array('a', 'b', 'c', 'd'); if (isset($arr[1])) { echo '數(shù)組中存在索引為1的元素'; } else { echo '數(shù)組中不存在索引為1的元素'; }
該代碼會輸出:“數(shù)組中存在索引為1的元素”。
四、array_key_exists 函數(shù)
PHP 的 array_key_exists 函數(shù)用來判斷一個(gè)數(shù)組中是否存在指定的鍵名,如果該鍵名存在則返回 true,否則返回 false 。
該函數(shù)的語法格式如下:
array_key_exists($key, $array);
其中,$key 表示要檢查的鍵,$array 表示要被檢查的數(shù)組。
下面是 array_key_exists 函數(shù)的例子:
$arr = array('a' => 1, 'b' => 2, 'c' => 3); if (array_key_exists('b', $arr)) { echo '數(shù)組中存在鍵為b的元素'; } else { echo '數(shù)組中不存在鍵為b的元素'; }
該代碼會輸出:“數(shù)組中存在鍵為b的元素”。
感謝各位的閱讀,以上就是“php如何判斷一個(gè)值是否在數(shù)組”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php如何判斷一個(gè)值是否在數(shù)組這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
分享文章:php如何判斷一個(gè)值是否在數(shù)組
標(biāo)題來源:http://chinadenli.net/article26/ihcejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、標(biāo)簽優(yōu)化、網(wǎng)站營銷、小程序開發(fā)、虛擬主機(jī)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)