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

青灯夜游
Libérer: 2023-03-16 22:30:02
original
2304 Les gens l'ont consulté

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

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

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

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

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!

É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