Bonjour,
Soit une chaîne json de cette forme :
$json = '{"0": {"id": 105, "sh": 0, "cm": 0, "vt": 0},"1": {"id": 106, "sh": 0, "cm": 0, "vt": 0}}';
Je la décode avec $tab_orig = json_decode($json, TRUE); et ça me donne ce tableau :
tab_orig :
Array
(
[0] => Array
(
[id] => 105
[sh] => 0
[cm] => 0
[vt] => 0
)
[1] => Array
(
[id] => 106
[sh] => 0
[cm] => 0
[vt] => 0
)
)
Soit maintenant un tableau similaire, issu du résultat d'une requête SQL :
tab_new :
Array
(
[0] => Array
(
[id] => 105
[sh] => 0
[cm] => 0
[vt] => 0
)
[1] => Array
(
[id] => 106
[sh] => 2 // la différence est là !
[cm] => 0
[vt] => 0
)
)
Sachant que les clés [id] peuvent apparaître dans n'importe quel ordre dans les deux tableaux, quelle fonction de comparaison de tableau utiliser pour détecter la différence de [sh] pour [id] = 106 ?
Ou plus généralement, comment trouver la différence entre une chaîne json issue d'une fonction Ajax et un tableau multidimensionnel issu d'une requête SQL dans la partie PHP du programme Ajax ?
Partager