Как получить значение массива декодирования JSON с помощью переполнения стека

Мне нужна одна помощь. Мне нужно получить значение декодирования json внутри цикла foreach, используя PHP. Я объясняю мой код ниже.

    $user_qry = "http://oditek.in/takeme/webservice/user2/user_ride_list_v2.php";
$pstflds="mobile=".$mobile;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $user_qry);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $pstflds);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response=curl_exec ($ch);
$data=json_decode($response,true);
$bikeArr=$data->data;
print_r($bikeArr);exit;

Это дает вывод, как показано ниже.

Array ( [0] => stdClass Object ( [book_id] => 161117193881 [booking_status] => 4 [book_date] => 17-11-2016 [book_time] => 07:38 PM ) [1] => stdClass Object ( [book_id] => 161116183564 [booking_status] => 4 [book_date] => 16-11-2016 [book_time] => 06:35 PM  ) )

Мне нужно перебрать вышеуказанный массив в цикле foreach и получить данные. Пожалуйста, помогите мне.

0

Решение

Параметр json_decode 2 является ассоциированным

Когда TRUE, возвращенные объекты будут преобразованы в ассоциативные массивы.

по умолчанию ложь

ссылка http://php.net/manual/en/function.json-decode.php

json_decode($response, true);
0

Другие решения

пытаться

$data=json_decode($response,true);

и вы получите ассоциативный массив вместо объекта

0

Можете ли вы попробовать это и посмотреть, если вы получаете какие-либо ошибки?

foreach($bokeArr as $bike){
echo 'book id = ' . $bike->book_id;
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector