Die($array['key'])结果为“'”,而不是数组的值


Die($array['key']) Results in "e", rather than the array value

我试着运行一个php脚本:

die($postdata['entry.852552993']);

$postadata有一个键叫做entry.852552993。当我运行脚本时,我得到

e

作为回应。

Print_r呈现

entry.852552993=asdf&entry.369545365=asdf&entry.294310521=kristoffer%40nolgren.se&entry.1273939785=&entry.1493395350=&entry.120344222=&entry.333376545=&entry.79269841=Attending

我想要的响应是adsf

$postdata是一个字符串。你需要把它转换成一个数组,这样才能像你一样对它进行索引。

试试这个:

$postdata = "entry.852552993=asdf&entry.369545365=asdf&entry.294310521=kristoffer%40nolgren.se&entry.1273939785=&entry.1493395350=&entry.120344222=&entry.333376545=&entry.79269841=Attending";
parse_str($postdata, $output);
//print_r($output);
echo $output['entry_852552993'];

我发现parse_str将变量名中的点转换为下划线,因此entry.85xxxxx变为$output['entry_85xxxxx']