2015-12-23 153 views
-1


問題幾乎說明了一切。如何來匹配數組值關聯數組鍵沒有環

進出口試圖匹配一個陣列的鍵,向另一個在PHP中的值,而無需使用一個循環。謝謝:)

我可以通過所有的鍵命名爲i要匹配,並設置爲null,並檢查關鍵交叉處的值的值創建一個數組,但這似乎只是效率不高。有可能是給它一個更簡單的方法,如果有人知道:)

例如

$array1 = array('photo' => 'foo.jpeg', 'audio' => 'bar.mp3'); 
$array2 = array('photo', 'audio', 'video'); 

我試着去得到$數組2的任何值,以配合任何的$陣列1

+0

我已經更新了這個問題,請檢查 –

+0

當'$ array1','$ array2'的索引有匹配的值時,你想要什麼? – chris85

+0

我想抓住與價值相匹配的關鍵。 –

回答

0

的關鍵試試這些方法。

<?php 
$a = array_keys(array('photo' => 'foo.jpeg', 'audio' => 'bar.mp3')); 
$b = array('photo', 'audio', 'video'); 

//This will return empty array 
print_r(array_values(array_diff($a, $b))); 

//This will return array with "video". 
print_r(array_values(array_diff($b, $a))); 

//This will check Double sided array so the response 
// will be element missing from both arrays. 
print_r(array_values(array_merge(array_diff($b, $a), array_diff($a, $b))));