#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;
}