2016-05-26 58 views
1

我有一個數組針對數組元素

$check = ['a', 'b', 'c']; 

我想要查詢針對另一個陣列使得$check值應在$actual

$actual = ['a' => 'one', 'b' => 'two', 'c' => 'three']; 

匹配鍵比較數組值我不能t使用array_diff() === [],因爲array diff在比較值時起作用,在這種情況下,我想比較一個數組的值和另一個數組中的值。

+1

使用array_keys第一和array_diff返回一個空數組。然後 - array_diff – user4035

+0

嘗試'array_diff_key' ... –

+0

其實你想要做什麼? –

回答

4

你可以使用array_keys();

<?php 
$check = ['a', 'b', 'c']; 
$actual = ['a' => 'one', 'b' => 'two', 'c' => 'three']; 

$result = array_diff(array_keys($actual), $check); 
print_r($result); 

在這種情況下,因爲所有的鍵被發現