定的数组中提取关键我们有看起来像这样从“价值”
<?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) –