@alex--n

Почему не могу взять значение в массиве?

Добрый день. Получаю с апи json и делаю json_decode. Получается stdClass object и внутри массив. Вот такой:
array(2) { [0]=> object(stdClass)#91 (3) { ["Сode"]=> string(4) "0001" ["Price"]=> int(14050) ["Count"]=> int(1) } [1]=> object(stdClass)#95 (3) { ["Сode"]=> string(4) "1017" ["Price"]=> int(35125) ["Count"]=> int(1) } }

Мне нужно достать поле Price у каждого из элементов. Пишу
var_dump($services[0]->Price);die();
Получаю
int(14050)
Всё нормально. Но не могу получить поле Code
var_dump($services[0]->Code);die();
Выдает "Undefined property: stdClass::$Code"
Решил перевести всё в массив, делаю:
$array = json_decode(json_encode($services), true);

Получаю
array(2) { [0]=> array(3) { ["Сode"]=> string(4) "0001" ["Price"]=> int(14050) ["Count"]=> int(1) } [1]=> array(3) { ["Сode"]=> string(4) "1017" ["Price"]=> int(35125) ["Count"]=> int(1) } }

Решил вывести один элемент
var_dump($array[0]);die()
Выдало
array(3) { ["Сode"]=> string(4) "0001" ["Price"]=> int(14050) ["Count"]=> int(1) }

Думаю отлично, вот они поля.
Делаю
var_dump($array[0]['Price']);die();
Выдало
int(14050)
НО! Делаю
var_dump($array[0]['Code']);die();
Получаю Undefined index: Code
Что не так с этим массивом?
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Первая буква - русская.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы