Je veux comparer deux tableaux dans php. Mon tableau ressemble à ceciArray Comparaison dans Php, et trouver les valeurs de diff
Array (
[0] => Array ([Id] => 1 [row1] => 1458)
[1] => Array ([Id] => 2 [row1] => 16)
[2] => Array ([Id] => 3 [row1] => 115)
[3] => Array ([Id] => 4 [row1] => 18)
[4] => Array ([Id] => 5 [row1] => 13)
[5] => Array ([Id] => 6 [row1] => 13)
[6] => Array ([Id] => 7 [row1] => 131)
)
Array (
[0] => Array ([Id] => 1 [row1] => 158)
[1] => Array ([Id] => 2 [row1] => 165)
[2] => Array ([Id] => 3 [row1] => 111)
[3] => Array ([Id] => 4 [row1] => 186)
[4] => Array ([Id] => 5 [row1] => 3)
)
Premièrement, la taille de array1 et les tailles de array2 n'étaient pas toujours égales. identifiant dans array1 peut ou non présent dans array2, si la valeur est absente, la fonction doivent imprimer l'indice total array3, comme
[someindex] => Array ([Id] => 6 [row1] => 13)
si elle est présente, la fonction doit soustraire la ligne1 de Array1 à row1 de array2 et impression dans array3, comme celui-ci
[someindex] => Array ([Id] => 1 [row1] => 1300)
et ma sortie finale devrait être,
Array (
[0] => Array ([Id] => 1 [row1] => 1300)
[1] => Array ([Id] => 2 [row1] => -149)
[2] => Array ([Id] => 3 [row1] => 4)
[3] => Array ([Id] => 4 [row1] => -168)
[4] => Array ([Id] => 5 [row1] => 10)
[5] => Array ([Id] => 6 [row1] => 13)
[6] => Array ([Id] => 7 [row1] => 131)
)
quelqu'un peut me aider à résoudre ce problème.
Jack Merci, Ceci est ce que je veux parfaitement. – Sreenath
Mais, et si j'avais 10000 d'enregistrements dans mon tableau? cela prend-il du temps? – Sreenath
@Sreenath Mes tests ont montré que cette méthode est 75% plus lente que la mienne. Moyenne avec les chiffres ci-dessus = 0,145, moyenne avec les miens = 0,083. Bien que pour être juste, je ne suis pas sûr à quelle taille les lacunes commencent vraiment à apparaître, donc cela dépend de la taille des tableaux que vous utilisez – SmokeyPHP