Bonjour,

Soit une chaîne json de cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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 ?