Maison  >  Article  >  développement back-end  >  Comment convertir un tableau php en json

Comment convertir un tableau php en json

藏色散人
藏色散人original
2020-11-23 09:16:548932parcourir

Comment convertir un tableau PHP en json : créez d'abord un exemple de fichier PHP ; puis définissez un tableau ; et enfin utilisez la méthode "json_encode($arr);"

Comment convertir un tableau php en json

L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 5.6. Cette méthode convient à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo PHP"

Comment convertir un tableau php en json :

Convertir PHP Le tableau est converti en données au format JSON

<?php
   $arr = array(&#39;a&#39; => 1, &#39;b&#39; => 2, &#39;c&#39; => 3, &#39;d&#39; => 4, &#39;e&#39; => 5);
   echo json_encode($arr);
?>

Le résultat de l'exécution du code ci-dessus est :

{"a":1,"b":2,"c":3,"d":4,"e":5}

Fonction JSON

函数 描述
json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行解码,转换为 PHP 变量
json_last_error 返回最后发生的错误

json_encode

PHP json_encode() Utilisé pour encoder des variables JSON. Cette fonction renvoie des données JSON si elle est exécutée avec succès, sinon elle renvoie FALSE.

Syntaxe

string json_encode ( $value [, $options = 0 ] )

Paramètres

  • valeur : La valeur à encoder. Cette fonction n'est valable que pour les données codées en UTF-8.
  • options : Masque binaire constitué des constantes suivantes : JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

Les exemples suivants démontrent Apprenez à convertir des objets PHP en données au format JSON :

<?php
   class Emp {
       public $name = "";
       public $hobbies  = "";
       public $birthdate = "";
   }
   $e = new Emp();
   $e->name = "sachin";
   $e->hobbies  = "sports";
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, "8/5/1974 12:20:03 p");
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, strtotime("8/5/1974 12:20:03"));

   echo json_encode($e);
?>

Le résultat de l'exécution du code ci-dessus est :

{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

json_decode

La fonction PHP json_decode() est utilisée pour décoder caractères au format JSON La chaîne est décodée et convertie en variable PHP.

Syntaxe

mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

Paramètres

  • json_string : chaîne JSON à décoder, doit être une donnée codée en UTF-8

  • assoc : Lorsque ce paramètre est TRUE, un tableau sera renvoyé, et lorsqu'il est FALSE, un objet sera renvoyé.

  • profondeur : paramètre de type entier, qui précise la profondeur de récursion

  • options : Masque binaire, actuellement seul JSON_BIGINT_AS_STRING est pris en charge.

Exemple

L'exemple suivant montre comment décoder les données JSON :

Le résultat de l'exécution du code ci-dessus est :

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

Cette méthode est applicable à toutes les marques d'ordinateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn