【问题标题】:trying to get property of non-object in php array试图在php数组中获取非对象的属性
【发布时间】:2018-05-17 05:44:49
【问题描述】:

我在将此字符串解码为数组时遇到问题

$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"}]

【问题讨论】:

  • var_dump($json_array) 说什么?

标签: php arrays json


【解决方案1】:

如果你想返回对象类型,然后从 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;

【讨论】:

    【解决方案2】:

    您的JSON 是一个多维数组。您必须使用index 访问它,如下所示

    $json_array[$i]['day'];
    $json_array[$i]['start_time'];
    

    另请注意

    json_decode($_POST['time_array'],true); // returns an associative array 
    
    json_decode($_POST['time_array']); // returns an object
    

    Reference Link

    【讨论】:

    • 请写简短。@SAMIR
    猜你喜欢
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2013-12-24
    相关资源
    最近更新 更多