php - 试图在 php 数组中获取非对象的属性

标签 php arrays json

我在将这个字符串解码成数组时遇到问题

$json_array = json_decode($_POST['time_array'],true);

        for ($i = 0; $i < count($json_array); $i++)
        {
            $day = $json_array->day; 
            $start_time = $json_array->start_time;
            $end_time = $json_array->end_time;

            $insert_time="INSERT INTO `nesbaty_working_time` (`provider_id`,
                                              `day`,
                                              `opening_time`, 
                                              `closing_time`, 
                                              `time`, 
                                              `status`) 
                                              VALUES ('".$provider_id."',
                                              '".$day."', 
                                              '".$start_time."',  
                                              '".$end_time."',  
                                              '".$date."',
                                              '".$status."')";
            mysqli_query($con, $insert_time);

        }

错误是从数组中获取数据

 Trying to get property of non-object 

我的数组字符串是

[{"day":"Monday","start_time":"12 : 00 PM","end_time":"12 : 30 PM"},{"day":"Tuesday","start_time":"12 : 00 PM","end_time":"12 : 30 PM"}]

最佳答案

如果你想返回对象类型,那么从 json_decode 中移除 true

$json_array = json_decode($_POST['time_array']);

并使用索引来访问您返回的数据,例如

$day = $json_array[$i]->day; 
$start_time = $json_array[$i]->start_time;
$end_time = $json_array[$i]->end_time;

关于php - 试图在 php 数组中获取非对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50384105/

相关文章:

php - Chrome 扩展程序无法从非事件选项卡中获取标题

php - 捕获 FatalErrorException PHP

javascript - 计算数组中出现的次数并对它们进行排序

jquery - 如何在asp.net MVC 4中通过ajax请求下载文件

jquery - 提交后的jqGrid

java - 如何处理一对一的json循环?

性别的Phpmyadmin输入类型?

php - zend 验证多选框

javascript - 使用两个数组 Javascript 查找并获取 ID

ruby-on-rails - rails text_field 创建数组数组