需要匹配2个多维数组中的2个键,并返回第一个数组中的匹配项(如果找到)。比较2个数组以匹配2个键
array1 =>
$arr[1] = array('fruit' => 'apple', 'ver' => '1', 'color' => 'blue', 'name' =>'joe');
$arr[2] = array('fruit' => 'peach', 'ver' => '2', 'color' => 'red', 'name' =>'jane');
$arr[3] = array('fruit' => 'apple', 'ver' => '1', 'color' => 'red', 'name' =>'jack');
$arr[4] = array('fruit' => 'apple', 'ver' => '4', 'color' => 'grey', 'name' =>'joe');
array2 =>
$arr[1] = array('fruit' => 'apple', 'ver' => '4', 'color' => 'red', 'name' =>'joe');
$arr[2] = array('fruit' => 'apple', 'ver' => '4', 'color' => 'red', 'name' =>'jane');
我需要匹配2个键值,在本例中只返回与array2匹配的array1中的匹配项。关键值例如是键 fruit
和name
。
在上面的例子可以看到这场比赛应该只返回$arr1
和$arr4
为array1
,因为他们在array2
匹配$arr[1]
。我只需要返回数组1的匹配。
这是一个例子,真实案例我不知道数组varibale指标或金额(可能每个数百个)。
我猜你已经有$ arr [1],$ arr [2]等等,包含那些水果线,而不是4个完全独立的数组? – 2011-04-29 20:16:03
我没有看到任何多维数组 – andrewtweber 2011-04-29 20:17:48
你是说你不知道'关键值'可能是什么?这些信息是如何提供的? – 2011-04-29 20:31:11