Maison >développement back-end >tutoriel php >Comment puis-je accéder par programme aux valeurs imbriquées dans une sortie PHP `print_r()` ?
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
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']
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!