У меня есть ответ от API, который возвращает что-то вроде этого:
array:162 [▼
"WAN" => array:4 [▼
"available" => "1153.65000000"
"onOrder" => "0.00000000"
"btcValue" => "1.05385928"
"btcTotal" => "1.05385928"
]
"ONT" => array:4 [▼
"available" => "961.95000000"
"onOrder" => "0.00000000"
"btcValue" => "0.83237534"
"btcTotal" => "0.83237534"
]
"NCASH" => array:4 [▼
"available" => "114194.00000000"
"onOrder" => "0.00000000"
"btcValue" => "0.59495074"
"btcTotal" => "0.59495074"
]
....
Это все хорошо, но я бы предпочел работать с методами сбора.
Я пытался преобразовать в коллекцию с помощью метода collect (), как это было.
$collection = collect($returned, true);
Однако я все еще не могу просмотреть данные следующим образом:
$collection->WAN->available
Вместо этого я получаю следующее в моих результатах:
Collection {#408 ▼
#items: array:162 [▼
"WAN" => array:4 [▼
"available" => "1153.65000000"
"onOrder" => "0.00000000"
"btcValue" => "1.05085979"
"btcTotal" => "1.05085979"
]
"ONT" => array:4 [▼
"available" => "961.95000000"
"onOrder" => "0.00000000"
"btcValue" => "0.83170197"
"btcTotal" => "0.83170197"
]
"NCASH" => array:4 [▼
"available" => "114194.00000000"
"onOrder" => "0.00000000"
"btcValue" => "0.59951850"
"btcTotal" => "0.59951850"
]
....
Так что после долгих разговоров я нашел это:
$results = json_encode($returned);
$results = json_decode($results);
$collection = collect($results, true);
Оказывается, это шаг в правильном направлении, но я все еще не могу просмотреть данные в полном стиле сбора.
Теперь мне возвращено следующее:
Collection {#572 ▼
#items: array:162 [▼
"WAN" => {#409 ▼
+"available": "1153.65000000"
+"onOrder": "0.00000000"
+"btcValue": "1.05270563"
+"btcTotal": "1.05270563"
}
"ONT" => {#411 ▼
+"available": "961.95000000"
+"onOrder": "0.00000000"
+"btcValue": "0.81842706"
+"btcTotal": "0.81842706"
}
"NCASH" => {#412 ▼
+"available": "114194.00000000"
+"onOrder": "0.00000000"
+"btcValue": "0.60294432"
+"btcTotal": "0.60294432"
}
Который я могу пройти так:
$collection['WAN']->available
Как мне сделать так:
$collection->WAN->available
Теперь у меня закончились идеи, и я не могу найти ничего, что могло бы решить эту проблему.
Есть идеи?
Заранее спасибо.