定的數組中提取關鍵我們有看起來像這樣從「價值」
<?php
$list = array(
'liquid'=>array('water','soft drink'),
'solid'=>array('car','computer','floor'),
'gas'=>array('air','oxygen','carbon dioxide'),
);
?>
數組現在這只是一個例子列表,我們正在努力實現的是
用戶通過這樣
<?php
function return_state($matter_value){
return array_search($matter_value, $list);
}
?>
- 用戶函數中的值傳遞
water
結果應該是理屈ID - 用戶通過
floor
結果應該是固體
總之無論用戶是通過它將返回它
但是當我們正在執行相關的關鍵
這個函數,它返回''(空值)。
我們做錯了什麼?
你也應該得到一個錯誤,告訴您$列表不存在,因爲它超出範圍爲你的函數,所以你需要將它傳遞給函數作爲參數 –
然後使用foreach循環遍歷每個頂級數組的值,並做你的array_search,只有在發現匹配時才返回 –
@runningmark,你需要檢查答案[Frayne Konok](http://stackoverflow.com/questions/37248607/extracting- key-from-given-array-with-value/37248736#37248736) –