douxianxing5712 2017-09-19 16:01
浏览 46
已采纳

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

I have this array called $slot. I receive this as a $POST param upon a form submission.

When I do print_r($slot), the php script shows the contents of this array:

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

I want to be able to grab the times (12:00 PM & 1:00 PM) by simply indexing this array. However when I try to do:

echo $slot['start_time'] 

Nothing gets displayed! I am perplexed why I can't simply retrieve the values by indexing the array. I am still getting used to PHP and would appreciate any insights you guys might have.

Thank you.

Full code

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

}

Output:

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

so it executes the print_r statement as expected but not echoing the start_time

  • 写回答

1条回答 默认 最新

  • doujing1156 2017-09-19 16:08
    关注

    It appears that you have single quotes in your array keys so you have 'start_time' not start_time. Remove the quotes from the keys or access it with quotes:

    echo $slot["'start_time'"];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制