Индекс ключа массива имеет номер

Я работаю над массивом следующего вида:

[
    {
        "id": "bitcoin",
        "name": "Bitcoin",
        "symbol": "BTC",
        "rank": "1",
        "price_usd": "7598.02",
        "price_btc": "1.0",
        "24h_volume_usd": "5106040000.0",
        "market_cap_usd": "128754238591",
        "available_supply": "16945762.0",
        "total_supply": "16945762.0",
        "max_supply": "21000000.0",
        "percent_change_1h": "0.01",
        "percent_change_24h": "-5.69",
        "percent_change_7d": "-14.2",
        "last_updated": "1522317867",
        "price_eur": "6162.0702002",
        "24h_volume_eur": "4141049500.4",
        "market_cap_eur": "104420975040"
    },
    {
        "id": "ethereum",
        "name": "Ethereum",
        "symbol": "ETH",
        "rank": "2",
        "price_usd": "415.793",
        "price_btc": "0.0552943",
        "24h_volume_usd": "1521500000.0",
        "market_cap_usd": "40949398071.0",
        "available_supply": "98485059.0",
        "total_supply": "98485059.0",
        "max_supply": null,
        "percent_change_1h": "-1.02",
        "percent_change_24h": "-9.97",
        "percent_change_7d": "-24.69",
        "last_updated": "1522317854",
        "price_eur": "337.21228093",
        "24h_volume_eur": "1233951715.0",
        "market_cap_eur": "33210371330.0"
    }
]


Теперь я хочу получить этот массив в PHP в FOREACH LOOP, но он выдает синтаксическую ошибку, когда я помещаю этот код

**<?php echo $price_usd = $myVariable->24h_volume_usd ?>**

потому что ни одна переменная не начинается с числа. Как я могу получить значения 24h_volume_usd с помощью FOREACH LOOP. Помогите мне в этом.


Заранее спасибо.

Вы пробовали с индексом массива. то есть: $myVariable['24h_volume_usd']

B. Desai 29.03.2018 12:29

@ B.Desai, да, но выдает ошибку. Невозможно использовать объект типа stdClass как массив.

Boyka 29.03.2018 12:31

опубликуйте свой полный код

Pankaj Makwana 29.03.2018 12:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы можете попробовать это:

$data = json_decode($dataStr, true); //When TRUE, returned objects will be converted into associative arrays. 
foreach($data as $val){
    echo "\n".$val['24h_volume_eur'];
}

Демо

@Boyka, тебе может помочь это: meta.stackexchange.com/questions/5234/…

Bhaskar Jain 02.04.2018 07:39

Я сделал, понравятся ли вам вопросы. тоже для меня? :)

Boyka 04.04.2018 08:34

Другие вопросы по теме