PHP:通过值比较数组返回不同的键

时间:2017-10-18 09:05:24

标签: php arrays compare

可能是重复......

Array1 = ['a'=>1, 'b'=>2, 'c'=>3];
Array1 = ['a'=>1, 'b'=>2, 'c'=>'anaconda'];
$keys = ISTHEREAFUCNTION(array1, array2);

echo ($keys);

// c

是否有一个函数比较数组的值和array1值的返回键不同于array2的值?

我可以只迭代两个数组,但也许有一个更优雅的解决方案?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用array_diff()array_keys()

$ cat test.php
<?php

$arr1 = ['a'=>1, 'b'=>2, 'c'=>3];
$arr2 = ['a'=>1, 'b'=>2, 'c'=>'anaconda'];
print_r(array_keys(array_diff($arr1,$arr2)));

?>

$ php test.php
Array
(
    [0] => c
)

答案 1 :(得分:0)

使用array_keysarray_diff_assoc

array_keys(array_diff_assoc($array1, $array2));