Получить значение из JSON и отобразить его (команда foreach) в PHP

#php #json #foreach

#php #json #foreach

Вопрос:

Здравствуйте, я пытался решить это самостоятельно уже несколько часов, но безуспешно. Я пытаюсь использовать команду foreach в php для отображения декодированного значения из json.

 {
-car_data: {
car_id: "87",
car_cost: "62000",
 

Итак, допустим, я хочу отобразить значение car_id , а затем ниже значение car_cost .
Мне нужно сделать это с помощью команды foreach . Пожалуйста, кратко объясните процесс. Я был бы очень признателен!

Ответ №1:

Не совсем понятно, о чем вы спрашиваете…

Если у вас есть объект JSON и вам нужно что-то сделать с ним на стороне сервера, это полностью отличается от того, если у вас есть объект JSON и вы хотите что-то сделать с ним на веб-странице.

Примечание.

Ваш объект JSON имеет неправильную форму, в именах не должно быть a - .

Объект JSON

Созданный на стороне клиента будет выглядеть примерно так:

 var cars = {car_data: {car_id: 87, car_cost: 62000}};
 

В качестве альтернативы, на стороне сервера, вам необходимо преобразовать его в формат, доступный для чтения на PHP:

 $cars = json_decode('{"car_data":{"car_id":87,"car_cost":62000}}');
 

JavaScript — на стороне клиента

 for(key in cars.car_data){
    console.log(key   " => "   cars.car_data[key]);
}
 

PHP — Серверная часть

 foreach($cars->car_data as $key => $value){
    echo "{$key} => {$value}n";
}
 

Ответ №2:

 $decoded = json_decode($json);
foreach($decoded->cars_data as $car){
echo $car->car_cost;
}