J'ai deux tableaux que je compare. La comparaison fonctionne parfaitement comme suit:Afficher uniquement les valeurs dans mon deuxième tableau php
$tmp = array_diff_key($arr1, $arr2);
$echo $tmp;
Cependant, je ne veux que pour afficher les valeurs qui existent dans le tableau 2 qui n'existent pas dans le tableau 1.
Edit: Ok merci donc pour l'aide de tout le monde . Cependant, je n'arrive toujours pas à le faire fonctionner.
J'utilise maintenant
$tmp = array_diff($arr2, $arr1);
var_dump($tmp);
qui imprime les éléments suivants:
array(1) { [0]=> array(3) { [0]=> string(4) "cars" [1]=> string(4) "vans" [2]=> string(6) "people" } }
Alors, je vais vous expliquer un peu.
La rangée 1 a des voitures, des fourgonnettes (ceci est tiré de la base de données).
La rangée 2 a des voitures, des personnes (ceci est entré d'un formulaire).
Je suis en train de seulement présentent des valeurs qui ne sont pas dans la base de données, donc je pensais $ tmp serait echo seulement les gens que les voitures se trouve dans la base de données et vans est en $ arr1
J'espère que des thats clair comme même me confondre écrit;)
Si je var_dump à la fois ensemble j'obtenir individuellement
array(3) { [0]=> NULL [1]=> string(4) "cars" [2]=> string(4) "vans" } array(1) { [0]=> array(2) { [0]=> string(6) "people" [1]=> string(5) "tanks" } }
en quoi cela diffère de votre code? –
Veuillez ne pas utiliser les balises qui ne s'appliquent pas à votre question –
'$ echo' devrait être' echo' et cela n'imprimera quand même pas le contenu des tableaux. – leftclickben