PHP array_search 函數

PHP array_search 函數的功用是用來比對陣列中是否有我們要的元素,例如將一個商品分類的所有商品資料都儲存在一個 PHP 陣列內,我們要比對某個商品是否為該分類時,就可以透過 PHP array_search 函數來比對並找出鍵值 (array key),比對速度相當優異,array_search 函數是 PHP 內建函數,早期版本與新版的 PHP 在 array_search 函數的返回結果有一點差異,關於這一點在下方的 array_search 函數語法會說明,使用時要稍加注意即可。

PHP array_search 函數語法
array_search( 比對值 , $array , 條件 )
PHP array_search 函數總共有三個參數可以使用,前面兩個比較重要,第一個參數比對值是我們要找的東西,必填項目,第二個參數 $arrray 是要被尋找的陣列,有了這兩個參數,array_search 就會從 $array 中比對是否有符合"比對值"的結果,如果有的話就會返回該"比對值"所屬的陣列鍵(array key)。第三個參數是條件,選用項目,主要是用來增設是否要"完全比對",所謂的完全比對是指鍵值與類型都要完全一樣才算數。

備註:PHP 4.2.0 以及更早的版本,array_search 在沒有比對結果時,會回傳 false,如果使用的是比 PHP 4.2.0 還新的版本,則比對沒有結果時,會回傳 false。

更進一步了解 PHP 陣列設計規則,請參閱:PHP Array 陣列規則

PHP array_search 函數範例
範例的比對結果
We find array key is : three
我們在範例中總共有三個元素,個別的陣列鍵名分別為 one、two、three,接著就直接透過今天的主角 PHP array_search 函數比對數字 3 屬於哪個陣列鍵值,答案就是 three,範例即為 PHP array_search 函數的最簡單用法。

更多 PHP 陣列應用
分享於 2014-11-17