2017-10-18 7 views
1

probablement un doublon ...PHP: comparer les tableaux de valeurs renvoyées clés de différentes

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

echo ($keys); 

// c 

Y at-il une fonction qui compare les tableaux de valeur et le retour des clés de valeurs Array1 différentes des valeurs de array2?

Je peux le faire juste en itérant sur les deux tableaux, mais peut-être qu'il y a une solution plus élégante?

Merci!

+0

Google: php différence de tableau. http://php.net/manual/fr/function.array-diff.php –

Répondre

1

En utilisant array_diff() et 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 
) 
+0

merci! se sentir stupide maintenant) Je pensais que array_diff renvoie seulement diff.values, et ré-écrit les clés :) –