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

Comment convertir un objet en tableau d'index en php

青灯夜游
青灯夜游original
2022-10-12 18:42:362377parcourir

Étapes de mise en œuvre : 1. Utilisez la fonction get_object_vars() pour convertir l'objet en un tableau associatif. La syntaxe "get_object_vars($object)" renverra un tableau associatif composé d'attributs d'objet ; convertir le tableau associatif. Pour indexer un tableau, la syntaxe est "array_values($array)".

Comment convertir un objet en tableau d'index en php

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

En PHP, vous pouvez utiliser la fonction get_object_vars() et la fonction array_values() pour convertir des objets en tableaux indexés.

Étapes d'implémentation :

Étape 1 : Utilisez la fonction get_object_vars() pour convertir l'objet en un tableau associatif

La fonction en php pour convertir un objet en tableau est "get_object_vars()" . La fonction

get_object_vars() est utilisée pour obtenir les attributs d'un objet donné et renvoie un tableau associatif composé d'attributs d'objet. Mais si l'objet n'a aucun attribut, NULL est renvoyé.

Syntaxe :

get_object_vars($object)

Renvoie un tableau associatif composé de propriétés définies dans l'objet spécifié par obj.

Remarque :

Dans les versions antérieures à PHP 4.2.0, si les variables déclarées dans l'instance de l'objet obj ne recevaient pas de valeur, elles ne seraient pas dans le tableau renvoyé. Après PHP 4.2.0, ces variables se verront attribuer des valeurs nulles comme noms de clé.

Exemple :

<?php
class gfg {
    public  $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    public  $GEEKS;
    public  $e;
}
 
$example = new gfg;
$arr=get_object_vars($example);
var_dump($arr);
?>

Comment convertir un objet en tableau dindex en php

Comme vous pouvez le voir, la fonction get_object_vars() convertira l'objet en un tableau associatif.

Étape 2 : Utilisez la fonction array_values() pour convertir le tableau associatif en tableau d'index

La fonction array_values() peut obtenir les valeurs de tous les éléments du tableau et renvoyer un tableau contenant toutes les valeurs dans le tableau. (Le tableau renvoyé utilisera des touches numériques, commençant à 0 et augmentant de 1.)

Le format de syntaxe de cette fonction est le suivant :

array_values($array)
  • Le tableau de paramètres est le tableau sur lequel l'opération est effectuée. La fonction

array_values() consiste à renvoyer les valeurs de tous les éléments du tableau. Elle est très simple à utiliser avec un seul paramètre obligatoire, elle peut renvoyer un tableau contenant toutes les valeurs données. tableau, mais sans conserver les noms de clés. Le tableau renvoyé se présentera sous la forme d'un tableau indexé, avec des indices de tableau commençant à 0 et augmentant de 1.

Exemple : Convertissez le tableau associatif obtenu à l'étape 1 en un tableau d'index

array_values($arr)

Comment convertir un objet en tableau dindex en php

Remarque : La fonction array_values() s'applique uniquement aux tableaux unidimensionnels et n'a aucun effet sur les dimensions autres que la première dimension de tableaux multidimensionnels.

Mais vous pouvez obtenir la valeur en accédant au tableau dans le tableau multidimensionnel :

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,2,3,"aa"=>array(4,5,6),7,8,array(9,10)); 
echo "原关联数组:";
var_dump($arr);
$res=array_values($arr["aa"]);
echo "转换后的数组:";
var_dump($res);
?>

Comment convertir un objet en tableau dindex 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