为什么我不能用它的键索引这个php数组?

时间:2017-09-19 16:01:38

标签: php arrays

我有一个名为$ slot的数组。我在表单提交时收到这个$ POST参数。

当我执行print_r($slot)时,php脚本会显示此数组的内容:

Array ( ['start_time'] => 12:00 PM ['end_time'] => 1:00 PM )

我希望能够通过简单地索引此数组来获取时间(中午12:00和下午1:00)。但是当我尝试做的时候:

echo $slot['start_time'] 

什么都没有显示!我很困惑为什么我不能简单地通过索引数组来检索值。我仍然习惯了PHP,并希望你们有任何见解。

谢谢。

完整代码

foreach ($_POST['slots'] as $slot) {
        print_r($slot);
        echo $slot["start_time"];

}

输出:

Array ( ['start_time'] => 12:00 PM ['end_time'] => 1:00 PM )

所以它按预期执行print_r语句但不回显start_time

1 个答案:

答案 0 :(得分:3)

您的数组键中似乎有单引号,因此start_time不是echo $slot["'start_time'"]; 。从键中删除引号或使用引号访问它:

18500*8500*Eval:c3*Eval:c2*Eval:c1*Final:DTS*Final:OBG*Final:PPG*