php數組尋找函數in_array()、array_search()、array_key_exists()使用執行個體

來源:互聯網
上載者:User

標籤:

php在數組中尋找指定值是否存在的方法有很多,記得很久以前我一直都是傻傻的用foreach迴圈來尋找的,下面我主要分享一下用php內建的三個數組函數來尋找指定值是否存在於數組中,這三個數組分別是 in_array(),array_search(),array_key_exists()。首先分別介紹一下各自的定義與作用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 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!  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 效率高十幾甚至幾十倍。 來源於:http://www.jb51.net/article/49499.htm

php數組尋找函數in_array()、array_search()、array_key_exists()使用執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.