Получение значений из JSON, который разделил строку как ключи - PullRequest
0 голосов
/ 16 мая 2019

У меня есть JSON, из которого я хотел бы получить значения. Однако ключевые значения являются типичными ключевыми. Они не из одних слов.

[
    {
        "quality-of-service": "Good"
    },
    {
        "quality-of-staff": "Great"
    },
    {
        "quality-of-communication": "Excellent"
    },
    {
        "value-for-money": "Excellent"
    }
]

Как получить значения для ключей.

1 Ответ

2 голосов
/ 16 мая 2019

После декодирования $array = json_decode($json, true) первое значение будет $array[0]['quality-of-service'], что не является хорошим способом сделать это. Вы можете зациклить:

foreach($array as $values) {
    echo key($values) . " is " . current($values);
}

Или вы можете сгладить массив:

$array = array_merge(...$array);

Затем используйте $array['quality-of-service'] или зациклите его:

foreach($array as $key => $value) {
    echo "$key is $value";
}
...