Comment accéder aux tableaux et aux objets
Tableaux
Pour accéder à un élément d'un tableau, utilisez la syntaxe suivante :
Copier après la connexion
Objets
Pour accéder à une propriété d'un objet, utilisez ce qui suit syntaxe :
Copier après la connexion
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.
1 | echo $array [ "arrayElement" ][ "object" ]->property;
|
Copier après la connexion
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 :
1 2 3 4 5 | foreach ( $array as $key => $value ) {
foreach ( $value as $key2 => $value2 ) {
}
}
|
Copier après la connexion
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.
1 2 3 4 5 6 7 8 | $array = [
"key" => (object) [
"property" => [1, 2, 3]
]
];
echo $array [ "key" ]->property[1];
|
Copier après la connexion
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!