PHP根据二维数组某个字段的值查找值所在的一维数组并输出

<?php
/** 
*根据二维数组某个字段的值查找数组 http://www.bktao.com/1182/
* @param $index 数组中的key
* @param $value 查找的值
*/		
function filter_by_value ($array, $index, $value){
	if(is_array($array) && count($array)>0){
		foreach(array_keys($array) as $key){
			$temp[$key] = $array[$key][$index];
			if ($temp[$key] == $value){
				$newarray[$key] = $array[$key];
			}
		}
	}
	return $newarray;
}

$arr = array( 
		    0=>array( 
			        'id'=>1, 
			        'name'=>'a' 
		    ), 
		    1=>array( 
			        'id'=>2, 
			        'name'=>'b' 
		    ), 
		    2=>array( 
			        'id'=>3, 
			        'name'=>'c' 
		    ), 
	    3=>array( 
			        'id'=>4, 
			        'name'=>'d' 
		    ), 
); 

$search = '3';
$res = filter_by_value($arr,'id',$search); 
print_r($res);

?>
0
分享到:

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
没有账号? 忘记密码?