有一个数组,通过键,找到相应的值,太简单,相信你有太多的方法可以做到,但是有一个二维数组,让你通过第二维数组里面的一个值,找到这个第二维数组呢?
上代码:
//这是一道题目的选项
$options = array(
array('key'=>'A','value'=>'选项1'),
array('key'=>'B','value'=>'选项2'),
array('key'=>'C','value'=>'选项3'),
array('key'=>'D','value'=>'选项4'),
);
//这是题目的正确答案
$answer = 'C';
//如何输出正确答案以及对应的选项?
//方法一:循环,分别判断,然后在第三次循环的时候找到了对应的答案,输出
//这方法简直太low了,还是不写了.我承认我之前写过,但是以后不会了,但愿看这篇文章的你也一样
//方法二:使用array_column()
$result = $options[array_search($answer, array_column($options,'key'))];
var_dump($result);
?>
不过需要注意的是,array_column函数不支持低版本php,它支持的版本为PHP 5 >= 5.5.0, PHP 7