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

Comment convertir un tableau unidimensionnel en objet en php

青灯夜游
Libérer: 2023-03-16 09:30:01
original
2220 Les gens l'ont consulté

Deux méthodes : 1. Utilisez l'instruction "(Object)$arr" pour forcer la conversion ; 2. Utilisez l'instruction "json_decode(json_encode($arr))" pour convertir le tableau en données JSON via json_encode, puis convertissez le Données JSON via json_decode Convertir en objet. " Object" Keyword cast

Ajoutez simplement le type de cible "Comment convertir un tableau unidimensionnel en objet en php" entre parenthèses avant la variable de tableau à convertir

<?php
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
var_dump($arr);
$obj=(Object)$arr;
var_dump($obj);
?>
Copier après la connexion

Méthode 2, avec l'aide du transfert de données JSON

json_decode(json_encode($arr))
Copier après la connexion

Utilisez en premier json_encode() convertit le tableau en données JSON

(object)

puis utilise json_decode() pour convertir les données JSON en objet

Comment convertir un tableau unidimensionnel en objet en php

<?php
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
var_dump($arr);
$JSON=json_encode($arr);
$obj=json_decode($JSON);
var_dump($JSON);
var_dump($obj);
?>
Copier après la connexion

Description :
  • json_encode() est utilisé pour encoder des variables JSON et renverra Une chaîne contenant une représentation JSON de value .


    json_decode() est utilisé pour décoder les données JSON et les convertir en variables PHP

    json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
    Copier après la connexion
  • Remarque :
  • 1, $json est les données à décoder, qui doivent être des données codées en utf8

  • 2, valeur $assoc ; est TRUE Renvoie un tableau lorsque FALSE renvoie un objet ;

3. $ profondeur est la profondeur de récursion ; Comment convertir un tableau unidimensionnel en objet en php

4 $option masque binaire, ne prend actuellement en charge que JSON_BIGINT_AS_STRING ; si le type de données est requis Les données doivent ajouter un paramètre true.

<?php
$JSON=&#39;{"a":10,"b":100,"c":"Hello"}&#39;;
var_dump($JSON);
$obj=json_decode($JSON);
var_dump($obj);

$arr=json_decode($JSON,TRUE);
var_dump($arr);
?>
Copier après la connexion

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