Показать значение JSON для вывода

Ниже приведен код JSON, где я должен отобразить его значения. Как получить вывод, как указано ниже

 $jsondata = '{
"flowers": [
{
"id": "1",
"name": "Le Grand Bouquet Blanc",
"price": "65",
"currency": "euro"},
{
"id": "2",
"name": "Roses",
"price": "33",
"currency": "euro"},
{
"id": "3",
"name": "Mandarine",
"price": "125",
"currency": "euro"}
]
}';

Вывод должен прийти вот так

Name : Le Grand Bouquet Blanc, Price : 65
Name : Roses, Price : 33
Name : Mandarine, Price : 125
Total: 223 Euro

Любая помощь?

0

Решение

JSON-декодирование, циклический просмотр данных и вывод нужного текста следующим образом:

$data = json_decode($jsondata);

$total = 0;
foreach($data->flowers as &$datum) {
printf('Name : %s, Price: %d'.PHP_EOL, $datum->name, $datum->price);
$total += $datum->price;
}
printf('Total: %d Euro'.PHP_EOL, $total);

Ознакомьтесь с некоторыми основными функциями / концепциями PHP:

2

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

Попробуйте использовать json_decode() с true как второй атрибут для преобразования JSON это в array Первый. Затем используйте foreach цикл и получить желаемый результат.

<?php
$jsondata = '{
"flowers": [
{
"id": "1",
"name": "Le Grand Bouquet Blanc",
"price": "65",
"currency": "euro"},
{
"id": "2",
"name": "Roses",
"price": "33",
"currency": "euro"},
{
"id": "3",
"name": "Mandarine",
"price": "125",
"currency": "euro"}
]
}';
$array = json_decode($jsondata,true);
//print_r($array);
$sum = 0;
foreach($array['flowers'] as $flowers)
{
echo "Name : ".$flowers['name'].",Price : ".$flowers['price'].PHP_EOL;
$sum+=$flowers['price'];
$currency = $flowers['currency'];
}
echo "Total:".$sum." ".$currency;
1

Попробуй это.

$jsondata = '{
"flowers": [
{
"id": "1",
"name": "Le Grand Bouquet Blanc",
"price": "65",
"currency": "euro"},
{
"id": "2",
"name": "Roses",
"price": "33",
"currency": "euro"},
{
"id": "3",
"name": "Mandarine",
"price": "125",
"currency": "euro"}
]
}';$data = json_decode($jsondata,true);

echo "Name : "  . $data['flowers'][0]['name'] . ' , Price: ' . $data['flowers'][0]['price'] ;
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector