Maison >développement back-end >Problème PHP >Comment convertir un tableau vide en objet en php

Comment convertir un tableau vide en objet en php

青灯夜游
青灯夜游original
2021-09-17 18:53:112415parcourir

En PHP, vous pouvez utiliser la fonction json_encode() pour convertir un tableau vide en objet, avec la syntaxe "json_encode($arr, JSON_FORCE_OBJECT)" ou "json_encode($arr,JSON_UNESCAPED_UNICODE)".

Comment convertir un tableau vide en objet en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php convertit un tableau vide en objet

Méthode 1 : Utiliser JSON_FORCE_OBJECT

$arr = [];
$jsonRet = json_encode($arr, JSON_FORCE_OBJECT);
var_dump($jsonRet);

Comment convertir un tableau vide en objet en php

Inconvénients : Toutes les données deviendront jsonObject

$arr = [
    'jsonArray' => [
        '21', '12', '13'
    ],
    'jsonObject' => []
];

$jsonRet = json_encode($arr,JSON_FORCE_OBJECT);

print_r($jsonRet);

Sortie :

{
  "jsonArray": {
    "0": "21",
    "1": "12",
    "2": "13"
  },
  "jsonObject": {
    
  }
}

Vous pouvez voir Le jsonArray original a également été jsonObjectized

Méthode 2 : (Recommandée)

Utilisez ArrayObject

$array = new ArrayObject();
var_dump(json_encode($array,JSON_UNESCAPED_UNICODE));

Sortie :

Comment convertir un tableau vide en objet en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

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