Question

J'utilise PHP depuis trop longtemps, mais je suis nouveau dans l'intégration JavaScript à certains endroits.

J'essaie de trouver le moyen le plus rapide de transmettre les informations de la base de données dans une page où elles peuvent être modifiées et affichées dynamiquement en JavaScript.

En ce moment, je cherche à charger un JSON avec PHP echo parce que c'est rapide et efficace, mais j'ai vu que je pouvais utiliser la bibliothèque JSON de PHP (PHP 5.2).

Quelqu'un a-t-il essayé la nouvelle bibliothèque JSON et est-elle meilleure que ma méthode précédente ?

Était-ce utile?

La solution

Utilisez la bibliothèque.Si vous essayez de le générer manuellement, je prédis avec 99 % de certitude que le texte résultant sera invalide d'une manière ou d'une autre.Surtout avec des fonctionnalités plus ésotériques comme les chaînes Unicode ou la notation exponentielle.

Autres conseils

les méthodes json_encode et json_decode fonctionnent parfaitement.Transmettez-leur simplement un objet ou un tableau que vous souhaitez encoder et il les encode de manière récursive en JSON.

Assurez-vous de lui fournir des données codées en UTF-8 !

La bibliothèque a très bien fonctionné pour moi.FWIW, je devais le faire sur un projet avec une version antérieure de PHP dépourvue de support JSON.La fonction ci-dessous fonctionnait comme une version risquée de "json_encode" pour les tableaux de chaînes.

function my_json_encode($row) {
    $json = "{";
        $keys = array_keys($row);
        $i=1;
        foreach ($keys as $key) {
            if ($i>1) $json .= ',';
            $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
            $i++;
        }
    $json .= "}";
    return $json;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top