PHP array_search

array_search 函數用來判斷陣列(Array)中是否有符合的值,若有符合的值則回傳該值的 key,如果沒有找到符合的值,則回傳 false 或是回傳 null,此回傳內容不同來自當時所使用的 PHP 版本,根據官方網站的說法,使用 PHP 4.2.0 或更早的版本,則會回傳 null。

PHP array_search 基本語法

array_search( 要比對的值 , 要比對的陣列 , 條件 )


要比對的值是必填的,用來告訴 array_search 該去陣列中找出哪個值?要比對的陣列也是必填,告訴 array_search 要到哪個陣列找答案,至於最後一項條件到是可以選填,如果填入 true 則陣列中的每個鍵值與類型都要完全符合才會回傳 key。

PHP array_search 範例
<?php
 $array = array( a => 'blue', b => 'red', c => 'green' );
 $key = array_search('green', $array); // $key = c;
 echo $key;
?>
範例中假設我們有一個陣列,內容分別為 a=>blue、b=>red、c=>green,接著我們透過 array_search 比對出 green 的 key 是 c,同樣的方式,你也可以比對出 blue 或 red 的 key 值。

延伸閱讀
PHP Array() 陣列函數用法
PHP array_sum 統計陣列內數值的總數
PHP preg_match 正規表示比對
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012