J'ai deux array et le deuxième tableau est: p> Ce que je veux, c'est avoir la différence entre les deux tableaux. I.E Valeurs manquantes d'un tableau. P> J'ai utilisé Array_Diff, mais il renvoie une erreur de: P> Array à la conversion de chaîne sur la ligne Array_Diff P>
blockQuote> Quelqu'un a une solution. p> p>
3 Réponses :
Il y aurait de nombreuses façons de y parvenir, voici l'un d'entre eux, je suppose que vous souhaitez vérifier le champ la valeur code> dans la matrice donnée. function func1($d){
return implode(",",$d);//You can put any symbol here
};
$arr1Values = array_map('func1',$arr1);
$arr2Values = array_map('func1',$arr2);
$arr2ValuesDiff = array_diff($arr2Values,$arr1Values);
foreach($arr2ValuesDiff as $k=>$v){
print_r(explode(',',$v));
}
Et si les éléments code> code> sont les mêmes?
@Nick: Bien que ce ne soit pas spécifié mais que seule la valeur est unique, deux autres unité code>, Statut code> peut appartenir à beaucoup.
@Nick :: et ici valeurs manquantes à partir d'un tableau code> valeurs signifie champ valeur code>
Non, cela signifie le tableau avec les 3 éléments de celui-ci.
@NICK: Je ne suis pas sûr de la valeur de champ code> aussi que vous ne savez pas non plus sur tous les 3 éléments code>. alors laisse vérifier avec op
function key_compare_func($key1, $key2)
{
if ($key1 == $key2)
return 0;
else if ($key1 > $key2)
return 1;
else
return -1;
}
$aDiff = array_diff_ukey($a1, $a2, 'key_compare_func');
https://www.php.net/manual/en/function.array-diff-ukey.php
Veuillez essayer le code suivant: espère que cela peut vous aider. p> Source: https://www.php.net/manual/fr/function.array-diff P> p>
Si vous allez copier le code d'ailleurs, veuillez l'attribuer. Ceci est une copie exacte du code posté sous forme de commentaire sur le PHP array_diff code> page manuelle .
Terminé. Source: PHP.net/manual/fr/funcunction.Array-Diff
Sans le
Array_Diff code> Appel de fonction Comment pouvons-nous aider? C'est aussi ce que vous avez créé$ A2 code> et$ A1 code>? Semble étrange d'incrémenter manuellement un tableau.Voulez-vous vérifier le champ
la valeur code> dans la matrice donnée?