我有一个名为$ 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
答案 0 :(得分:3)
您的数组键中似乎有单引号,因此start_time
不是echo $slot["'start_time'"];
。从键中删除引号或使用引号访问它:
18500*8500*Eval:c3*Eval:c2*Eval:c1*Final:DTS*Final:OBG*Final:PPG*