0
votes

Comment devrais-je avoir une valeur manquante à partir de deux matrices 2D en PHP

J'ai deux array xxx

et le deuxième tableau est: xxx

Ce que je veux, c'est avoir la différence entre les deux tableaux. I.E Valeurs manquantes d'un tableau.

J'ai utilisé Array_Diff, mais il renvoie une erreur de:

Array à la conversion de chaîne sur la ligne Array_Diff

Quelqu'un a une solution.


2 commentaires

Sans le Array_Diff Appel de fonction Comment pouvons-nous aider? C'est aussi ce que vous avez créé $ A2 et $ A1 ? Semble étrange d'incrémenter manuellement un tableau.


Voulez-vous vérifier le champ la valeur dans la matrice donnée?


3 Réponses :


0
votes

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));
}


5 commentaires

Et si les éléments sont les mêmes?


@Nick: Bien que ce ne soit pas spécifié mais que seule la valeur est unique, deux autres unité , Statut peut appartenir à beaucoup.


@Nick :: et ici valeurs manquantes à partir d'un tableau valeurs signifie champ valeur


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 aussi que vous ne savez pas non plus sur tous les 3 éléments . alors laisse vérifier avec op



1
votes
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

0 commentaires

0
votes

Veuillez essayer le code suivant: xxx

espère que cela peut vous aider.

Source: https://www.php.net/manual/fr/function.array-diff


2 commentaires

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 page manuelle .


Terminé. Source: PHP.net/manual/fr/funcunction.Array-Diff