/ / store string avec la clé et la valeur dans array - php, arrays

chaîne de stockage avec clé et valeur dans array - php, arrays

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 № 1

Si 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"];