Comment obtenir une seule valeur d'un tableau en php

小云云
Libérer: 2023-03-21 10:54:01
original
4516 Les gens l'ont consulté

Comment récupérer une seule valeur d'un tableau en PHP. Ci-dessous, je vais partager avec vous un article sur la façon de récupérer une seule valeur d'un tableau en PHP. Il a une bonne valeur de référence et j'espère qu'il pourra vous aider. .

1. Le tableau arr

var_dump(arr) a les valeurs suivantes :


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 sous forme d'objet, 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

Vous ne pouvez pas utiliser $arr['old '][0] pour obtenir la valeur Maintenant, vous pouvez utiliser la méthode foreach commune aux objets et aux tableaux arr pour obtenir les valeurs :


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 utiliser l'objet Convertir en forme de tableau, voici un raccourci :

1 $object_json = json_encode($arr); l'objet

$json = json_encode( $arr,true); Ce que vous obtenez est du pur json

2 json_decode($object_json) et json_decode($json) obtiennent des objets de tableau

.

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

En résumé, l'objet tableau peut être converti en tableau :


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

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


json_encode(arr,true);jsondecode(arr,true);jsondecode(json,true);
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!