php根据二维数组里的一个值检索

2015-11-27 liyangweb.com 李杨 PHP

有一个数组,通过键,找到相应的值,太简单,相信你有太多的方法可以做到,但是有一个二维数组,让你通过第二维数组里面的一个值,找到这个第二维数组呢?

上代码:

<?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

标签: PHP

发表评论:

Powered by emlog 冀ICP备13011830号-1