Php 在数组中存储具有键和值的字符串

Php 在数组中存储具有键和值的字符串,php,arrays,Php,Arrays,我有一个字符串=“姓名”:“苏珊”,“年龄”:“23”,“性别”:“男性” 如何将它们存储在数组中,以便我可以回显值,例如: echo $array['Name'] 或 谢谢,试试这个 $items=array("Name"=>"Susan","Age"=>"23","Gender"=>"Male"); echo $items['Name']; 试试这个 $items=array("Name"=>"Susan","Age"=>"23","Gender"=>

我有一个字符串=
“姓名”:“苏珊”,“年龄”:“23”,“性别”:“男性”

如何将它们存储在数组中,以便我可以回显值,例如:

echo $array['Name']

谢谢,试试这个

$items=array("Name"=>"Susan","Age"=>"23","Gender"=>"Male");
echo $items['Name'];
试试这个

$items=array("Name"=>"Susan","Age"=>"23","Gender"=>"Male");
echo $items['Name'];

PHP中的关联数组是完成任务所需的。在PHP中,
array()
实际上是有序映射,即将
关联,下面是一个示例。关联数组是一个数组,其中每个键都有自己的特定值。这里有一个例子

$values = array("Name"=>"Susan", "Age"=>"23", "Gender"=>"Male");
echo $values['Name'];
echo $values['Age'];
echo $values['Gender'];

PHP中的关联数组是完成任务所需的。在PHP中,
array()
实际上是有序映射,即将
关联,下面是一个示例。关联数组是一个数组,其中每个键都有自己的特定值。这里有一个例子

$values = array("Name"=>"Susan", "Age"=>"23", "Gender"=>"Male");
echo $values['Name'];
echo $values['Age'];
echo $values['Gender'];
请尝试下面的代码片段

$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"];
请尝试下面的代码片段

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

如果您的字符串已存在:

"Name":"Susan","Age":"23","Gender":"Male"
这几乎就是JSON,因此您可以将其括在花括号中,并将其转换为数组:

$decoded = (Array)json_decode('{'.$str.'}');
json\u decode()
通常会输出一个对象,但这里我们将其强制转换为一个数组。这不是必需的,但它改变了您访问结果元素的方式

这将呈现以下关联数组:

array(3) {
  ["Name"]=>
  string(5) "Susan"
  ["Age"]=>
  string(2) "23"
  ["Gender"]=>
  string(4) "Male"
}

如果您的字符串已存在:

"Name":"Susan","Age":"23","Gender":"Male"
这几乎就是JSON,因此您可以将其括在花括号中,并将其转换为数组:

$decoded = (Array)json_decode('{'.$str.'}');
json\u decode()
通常会输出一个对象,但这里我们将其强制转换为一个数组。这不是必需的,但它改变了您访问结果元素的方式

这将呈现以下关联数组:

array(3) {
  ["Name"]=>
  string(5) "Susan"
  ["Age"]=>
  string(2) "23"
  ["Gender"]=>
  string(4) "Male"
}

您可以将字符串存储为json

$json = '{"Name":"Susan","Age":"23","Gender":"Male"}';
$array = json_decode($json, true);
var_dump($array);
手册将json_decode的第二个参数指定为:

协会 如果为TRUE,则返回的对象将转换为关联数组


您可以将字符串存储为json

$json = '{"Name":"Susan","Age":"23","Gender":"Male"}';
$array = json_decode($json, true);
var_dump($array);
手册将json_decode的第二个参数指定为:

协会 如果为TRUE,则返回的对象将转换为关联数组


转到php数组w3或谷歌搜索它查看php中的
关联数组
。看起来这就是您需要的答案:转到php数组w3或google It查看php中的
关联数组
。看起来这就是你需要的答案在这里:在这个链接上找到解决方案,在这个链接上找到解决方案,