Comment accéder aux tableaux et aux objets
Tableaux
Pour accéder à un élément d'un tableau, utilisez la syntaxe suivante :
echo $array[0];
Objets
Pour accéder à une propriété d'un objet, utilisez ce qui suit syntaxe :
echo $object->property;
Tableaux et objets
Dans le cas d'un tableau contenant des objets, vous pouvez d'abord accéder aux objets, puis accéder à leurs propriétés.
echo $array["arrayElement"]["object"]->property;
Notes sur l'accès
- Pour les tableaux, utilisez [].
- Pour les objets, utilisez ->.
- Lors de l'accès à des tableaux ou des objets imbriqués, la structure la plus externe détermine s'il faut utiliser [] ou ->.
Comment parcourir des tableaux/objets
Boucle à travers les dimensions :
foreach ($array as $key => $value) { // Loop through first dimension
foreach ($value as $key2 => $value2) { // Loop through second dimension
// ...
}
}
Comment accéder aux données avec des structures de tableaux/objets imbriqués
Pour analyser la sortie de var_dump(), print_r() ou var_export(), travaillez à partir de la valeur à laquelle vous souhaitez accéder à la structure la plus externe.
// Example array:
$array = [
"key" => (object) [
"property" => [1, 2, 3]
]
];
echo $array["key"]->property[1]; // Output: 2
Conseils de dépannage
-
Caractères cachés :Utiliser var_dump() ou inspectez le code source à la recherche de caractères masqués (par exemple, tabulations, espaces, sauts de ligne).
-
Objets XML : Utilisez asXML() pour obtenir la structure XML complète, plutôt que s'appuyant sur var_dump() ou print_r().
Supplémentaire Ressources
- [Référence — Que signifie ce symbole en PHP ?](https://wiki.php.net/rfc/symbols)
- [Référence - Que signifie cette erreur signifie en PHP ?](https://wiki.php.net/rfc/errorcodes)
- [Erreurs d'analyse/syntaxe PHP ; et comment les résoudre](https://wiki.php.net/rfc/solving_parse_errors)
- [Comment puis-je accéder à une propriété avec un nom invalide ?](https://stackoverflow.com/questions /4167718/comment-puis-je-accéder-à-une-propriété-avec-un-nom-invalide)
- [Comment accéder aux propriétés d'objets avec des noms comme entiers ou noms de propriétés invalides ?](https://stackoverflow.com/questions/2266915/how-to-access-object-properties-with-names-like-integers-or-invalid-property-na)
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