php數組尋找函數使用方法匯總

來源:互聯網
上載者:User
這次給大家帶來php數組尋找函數使用方法匯總,php數組尋找函數使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

php在數組中尋找指定值是否存在,一直都用foreach迴圈來尋找的。
有更好的方法,可以使用php內建的三個數組函數來尋找指定值是否存在於數組中,這三個數組分別是 in_array(),array_search(),array_key_exists()。

以下介紹了這三個php數組函數各自的定義與作用。

一,php數組尋找函數 in_array(value,array,type)
該函數的作用是在數組array中搜尋指定的value值,type是選擇性參數,如果設定該參數為 true ,則檢查搜尋的資料與數組的值的類型是否相同,即恒等於。

<?php$people = array("Peter", "Joe", "Glenn", "Cleveland");if(in_array("Glenn",$people)){  echo "Match found";}else{  echo "Match not found";}?>

輸出:
Match found

二,php數組尋找函數 array_key_exists(key,array)
該函數是判斷某個數組array中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。

<?php$a=array("a"=>"Dog","b"=>"Cat");if(array_key_exists("a",$a)){ echo "Key exists!";}else{ echo "Key does not exist!";}?>

輸出:
Key exists!

三,php數組尋找函數 array_search(value,array,strict)
array_search() 函數與 in_array() 一樣,在數組中尋找一個索引值。如果找到了該值,則返回匹配該元素所對應的鍵名。如果沒找到,則返回 false。注意在 PHP 4.2.0 之前,函數在失敗時返回 null 而不是 false。同樣如果第三個參數 strict 被指定為 true,則只有在資料類型和值都一致時才返回相應元素的鍵名。

<?php$a=array("a"=>"Dog","b"=>"Cat","c"=>5,"d"=>"5");echo array_search("Dog",$a);echo array_search("5",$a);?>

輸出:
ad

經過實際效能對比,在資料量不大的時候,比如小於1000,尋找用哪一種都行,都不會成為效能上的瓶頸。
但當資料量比較大的時候,用 array_key_exists 比較合適。
據測試 array_key_exist 要比 in_array 效率高十幾甚至幾十倍。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

yii架構通過控制台命令建立定時任務步驟詳解

yii架構表單模型以數組形式提交表單步驟詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.