需要匹配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