Maison > développement back-end > tutoriel php > Comment puis-je accéder par programme aux valeurs imbriquées dans une sortie PHP `print_r()` ?

Comment puis-je accéder par programme aux valeurs imbriquées dans une sortie PHP `print_r()` ?

DDD
Libérer: 2024-12-17 15:35:12
original
250 Les gens l'ont consulté

How Can I Programmatically Access Nested Values within a PHP `print_r()` Output?

Accès aux variables dans la sortie PHP Print_r()

Lors de l'examen de la sortie print_r() d'une variable, il est courant d'identifier la valeur souhaitée mais j'ai du mal à la récupérer par programme.

Pour accéder à une valeur particulière, identifiez l'expression nécessaire en fonction du type de données de la variable. Pour les types simples (chaînes, entiers), préfixez simplement le nom de la variable avec $. Cependant, les types composés (tableaux, objets) nécessitent une combinaison de $ et d'accesseurs (tels que ->, [] et clés de tableau).

Considérez l'exemple suivant fourni dans la question :

field_image (Object) stdClass
  handler (Object) views_handler_field_field
    view (Object) view
      result (Array, 2 elements)
        0 (Object) stdClass
          _field_data (Array, 1 element)
            nid (Array, 2 elements)
              entity (Object) stdClass
                field_image (Array, 1 element)
                  und (Array, 1 element)
                    0 (Array, 11 elements)
                      filename (String, 23 characters ) FILENAME.jpg
Copier après la connexion

Pour extraire la valeur "FILENAME.jpg", construisez l'expression suivante :

$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']
Copier après la connexion

Cette expression accède aux objets et tableaux imbriqués pour atteindre la valeur souhaitée.

En combinant la connaissance des types de variables et des accesseurs, les développeurs peuvent récupérer des valeurs spécifiques de la sortie print_r() et les utiliser dans leur code.

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!

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