Comment convertir un tableau vide en objet en php

青灯夜游
Libérer: 2023-03-12 17:10:02
original
2345 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

Sortie :

{
  "jsonArray": {
    "0": "21",
    "1": "12",
    "2": "13"
  },
  "jsonObject": {
    
  }
}
Copier après la connexion

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));
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal