2016-05-26 32 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); 

在这种情况下,因为所有的键被发现