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)
echo $arr['old'][0]; 打印出: HBSFlyRecode20170221-101507.txt
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)
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>"; } } }
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);
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);
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!