никак не могу понять где ошибка, вроде код верный, но некоторые элементы json просто не считываются.
Есть данные пытаюсь их структурировать в один массив взяв только нужные элементы.
$obj = json_decode($data,true);
$mas=array();
for ($i = 0; $i <count($obj['included']); $i++) {
if ($obj['included'][$i]['type']='vacancyDetailInfo'){
$id=$obj['included'][$i]['id'];
$mas[$id]['duties']= $obj['included'][$i]['attributes']['duties'];
$mas[$id]['requirements']= $obj['included'][$i]['attributes']['requirements'];
$mas[$id]['conditions']= $obj['included'][$i]['attributes']['conditions'];
}
if ($obj['included'][$i]['type']='vacancyMainInfo'){
$id=$obj['included'][$i]['id'];
$mas[$id]['profession']= $obj['included'][$i]['attributes']['profession'];
$mas[$id]['minSalary']= $obj['included'][$i]['attributes']['minSalary'];
$mas[$id]['maxSalary']= $obj['included'][$i]['attributes']['maxSalary'];
}
}
print_r ($mas);
в итоге получаю массив такого вида
Array
(
[31259521] => Array
(
[duties] =>
[requirements] =>
[conditions] =>
[profession] => Менеджер по развитию продаж на строительные объекты
[minSalary] => 0
[maxSalary] => 0
)
[31780640] => Array
(
[duties] =>
[requirements] =>
[conditions] =>
[profession] => Энергетик, специалист по охране труда и промышленной безопасности
[minSalary] => 40000
[maxSalary] => 0
)
почему к duties, requirements, conditions не считывается, точнее в массив не добавляется? а если обратится так
echo $obj['included'][0]['attributes']['duties'];
то его содержимое нормально отображается?
Замените присваивание сравнением в условиях, и будет Вам счастье.
if ($obj['included'][$i]['type']=='vacancyDetailInfo'){
$id=$obj['included'][$i]['id'];
$mas[$id]['duties']= $obj['included'][$i]['attributes']['duties'];
$mas[$id]['requirements']= $obj['included'][$i]['attributes']['requirements'];
$mas[$id]['conditions']= $obj['included'][$i]['attributes']['conditions'];
}
if ($obj['included'][$i]['type']=='vacancyMainInfo'){
$id=$obj['included'][$i]['id'];
$mas[$id]['profession']= $obj['included'][$i]['attributes']['profession'];
$mas[$id]['minSalary']= $obj['included'][$i]['attributes']['minSalary'];
$mas[$id]['maxSalary']= $obj['included'][$i]['attributes']['maxSalary'];
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
В ответ на get запрос я хочу отдать пользователя с айдишником 1:
Всем привет! Надеюсь на Вашу помощьЕсть страничка, на которой есть select
Следуя по примерам из учебника в документации я переписал routesphp соответствующим образом: