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

Comment convertir un tableau en objet en php

青灯夜游
青灯夜游original
2021-02-23 17:51:175861parcourir

Méthode de conversion : 1. Ajoutez le type cible "(object)" entre parenthèses avant la variable de tableau à convertir, par exemple "(Object)$arr" 2. Utilisez d'abord json_encode() pour convertir ; le tableau en données JSON, puis utilisez json_decode() pour convertir les données JSON en objet.

Comment convertir un tableau en objet en php

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3

Convertir le tableau php dans les méthodes Objet

Méthode 1 : Conversion de type forcée ----Ajouter le type cible entre parenthèses

Les types de données PHP qui permettent la conversion sont :

  • (int), (integer) : converti en entier

  • (float), ( double), (real) : converti en virgule flottante

  • (string) : converti en chaîne

  • (bool), (boolean ) : Convertir en type booléen

  • (tableau) : Convertir en tableau

  • (objet) : Convertir en objet

Exemple : Convertir un tableau en type d'objet

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

Sortie :

Comment convertir un tableau en objet en php

Méthode 2 : Utilisez json_encode() et json_decode() fonction

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$arr0 = json_encode($arr);
$arr1 = json_decode($arr0,true);
$arr2 = json_decode($arr0);
var_dump($arr); 
var_dump($arr0); 
var_dump($arr1); 
var_dump($arr2); 
?>

Sortie :

Comment convertir un tableau en objet en php

[Apprentissage recommandé : "

Tutoriel vidéo PHP"]

Description :


函数 描述
json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行解码,转换为 PHP 变量
json_last_error 返回最后发生的错误
PHP json_encode() est 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 composé 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

Le La fonction PHP json_decode() est utilisée pour décoder les chaînes au format JSON et les convertir en variables 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.

Pour plus de connaissances liées à la programmation, veuillez visiter :

Vidéo de programmation ! !

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