有一个数组,通过键,找到相应的值,太简单,相信你有太多的方法可以做到,但是有一个二维数组,让你通过第二维数组里面的一个值,找到这个第二维数组呢?
上代码:
<?php //这是一道题目的选项 $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