Maison > développement back-end > tutoriel php > Méthode PHP pour extraire une seule valeur d'un tableau

Méthode PHP pour extraire une seule valeur d'un tableau

php中世界最好的语言
Libérer: 2023-03-26 14:36:01
original
1477 Les gens l'ont consulté

Cette fois, je vais vous présenter l'analyse de la méthode de récupération d'une seule valeur d'un tableau en PHP. Quelles sont les précautions pour récupérer une seule valeur d'un tableau en PHP. Voici une. cas pratique, jetons un coup d'oeil.

1. Array arr

var_dump(arr) a la valeur suivante :

array (size=3)
 'delete' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170222-101501.txt' (length=31)
  1 => string 'HBSFlyRecode20170222-105502.txt' (length=31)
  2 => string 'HBSFlyRecode20170222-108803.txt' (length=31)
 'new' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170223-101504.txt' (length=31)
  1 => string 'HBSFlyRecode20170223-105505.txt' (length=31)
  2 => string 'HBSFlyRecode20170223-108806.txt' (length=31)
 'old' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170221-101507.txt' (length=31)
  1 => string 'HBSFlyRecode20170221-105508.txt' (length=31)
  2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)
Copier après la connexion
echo $arr['old'][0];
打印出: HBSFlyRecode20170221-101507.txt
Copier après la connexion

Mais si arr est un object, le résultat de l'impression est le suivant :

var_dump(arr)
object(stdClass)[1]
 public 'delete' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170222-101501.txt' (length=31)
  1 => string 'HBSFlyRecode20170222-105502.txt' (length=31)
  2 => string 'HBSFlyRecode20170222-108803.txt' (length=31)
 public 'new' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170223-101504.txt' (length=31)
  1 => string 'HBSFlyRecode20170223-105505.txt' (length=31)
  2 => string 'HBSFlyRecode20170223-108806.txt' (length=31)
 public 'old' => 
 array (size=3)
  0 => string 'HBSFlyRecode20170221-101507.txt' (length=31)
  1 => string 'HBSFlyRecode20170221-105508.txt' (length=31)
  2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)
Copier après la connexion

ne peut pas utiliser $arr['old'][0] pour obtenir la valeur. Vous pouvez utiliser le foreach méthode commune aux objets et aux tableaux arr Valeur :

function getValue($arr){
 foreach($arr as $key => $value){
  if(is_array($value)){
   getValue($value);
  }else{
   echo $value."<br>";
  }
 }
}
Copier après la connexion

Si arr est sous forme d'objet, vous pouvez convertir l'objet sous forme de tableau. 1. $object_json = json_encode($arr); ce que vous obtenez est l'objet

$json = json_encode($arr,true); 🎜>

2. json_decode( $object_json) et json_decode($json) obtiennent l'objet tableau

json_decode($object_json,true) et json_decode($json,true) obtiennent le tableau

Pour résumer, vous pouvez convertir des objets tableau en tableaux des manières suivantes :

Ce problème a été trouvé dans le projet. Il est recommandé. que vous utilisez json_encode() lors de la conversion de json et d'un tableau en php. Et ajoutez true au deuxième paramètre de json_decode(), c'est-à-dire :

arr=jsondecode(jsonencode(arr=jsondecode(jsonencode(arr,true),true);
Copier après la connexion

Je crois que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !

json_encode(arr,true);jsondecode(arr,true);jsondecode(json,true);
Copier après la connexion
Lecture recommandée :

Explication détaillée des étapes pour implémenter le routage et le chargement automatique des classes en PHP


Diviser le php chaîne d'opération dans un tableau

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