在陣列中搜尋鍵值"red",並傳回它的鍵名:
<?php$a=array("a"=>"red","b"=>"green","c"=>"blue");echo array_search("red",$a);?>array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。
array_search( value,array,strict )
參數 | 描述 |
---|---|
value | 必需。規定在數組中搜尋的鍵值。 |
array | 必需。規定被搜尋的陣列。 |
strict | 可選。如果該參數被設定為TRUE,則函數在陣列中搜尋資料類型和值都一致的元素。可能的值: true false - 預設 如果設定為true,則在陣列中檢查給定值的類型,數字5 和字串5 是不同的(請參閱實例2)。 |
傳回值: | 如果在陣列中找到指定的鍵值,則傳回對應的鍵名,否則傳回FALSE。如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所符合的鍵名。 |
---|---|
PHP 版本: | 4.0.5+ |
更新日誌: | 如果向函數傳遞無效的參數,函數會傳回NULL(這個適用於自PHP 5.3.0 起的所有的PHP 函數)。自PHP 4.2.0 起,如果搜尋失敗,則函數傳回FALSE,而不是NULL。 |
在陣列中搜尋鍵值5,並傳回它的鍵名(注意""):
<?php$a=array("a"=>"5","b"=>5,"c"=>"5");echo array_search(5,$a,true);?>