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

时间:2013-03-18 10:59:16

标签: php

我尝试使用以下命令运行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

1 个答案:

答案 0 :(得分:2)

$ 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']