J'ai une ficelle = "Name":"Susan","Age":"23","Gender":"Male";
Comment les stocker dans un tableau afin que je puisse faire écho à la valeur par exemple:
echo $array["Name"]
ou
echo $array["Age"]
Merci
Réponses:
2 pour la réponse № 1Si votre chaîne est déjà:
"Name":"Susan","Age":"23","Gender":"Male"
C'est presque JSON, vous pouvez donc le mettre entre accolades et le convertir pour en faire un tableau:
$decoded = (Array)json_decode("{".$str."}");
json_decode()
génère normalement un objet, mais ici nous le transformons en tableau. Ce n’est pas obligatoire, mais cela modifie la façon dont vous devez accéder aux éléments résultants.
Cela rendrait le tableau associatif suivant:
array(3) {
["Name"]=>
string(5) "Susan"
["Age"]=>
string(2) "23"
["Gender"]=>
string(4) "Male"
}
1 pour la réponse № 2
Les tableaux associatifs en PHP sont ce dont vous avez besoin pour accomplir votre tâche. En PHP array()
sont en fait des cartes ordonnées, c'est-à-dire des associés values
avec un key
Voici un exemple. Un tableau associatif est un tableau dans lequel chaque clé a sa propre valeur spécifique. Voici un exemple.
$values = array("Name"=>"Susan", "Age"=>"23", "Gender"=>"Male");
echo $values["Name"];
echo $values["Age"];
echo $values["Gender"];
0 pour la réponse № 3
Essaye ça.
$items=array("Name"=>"Susan","Age"=>"23","Gender"=>"Male");
echo $items["Name"];
0 pour la réponse № 4
Essayez ci-dessous l'extrait
$string = "Name":"Susan","Age":"23","Gender":"Male";
//explode string with `,` first
$s = explode(",",$string); // $s[0] = "Name":"Susan"....
$array = array();
foreach($s as $data){
$t = array();
$t = explode(":",$data); //explode with `:`
$array[$t[0]] = $t[1];
}
echo $array["name"];