Что я делаю не так?
У меня есть json, который я декодирую и в цикле присваиваю значение переменной из этого json.
$co = 0;
foreach ($exp_details->expert_result as $expert_res) {
if ($co == 0) {
$dataz[] = array('time_register' => $exp_details->times, 'name' => $exp_details->expert_name, 'expert_phone' => $exp_details->expert_phone, 'name_sto' => $expert->name_sto, 'city_sto' => $expert->city_sto, 'region' => $expert->fo, 'expert_team' => $exp_team, 'expert_results_v1' => $expert_res->points ); }
if ($co == 1) {
$dataz[] .= array('expert_res_v1' => $expert_res->v1,
'expert_res_v2' => $expert_res->v2,
'expert_res_v3' => $expert_res->v3); } }
JSON
"expert_result": [
{
"points": "35"
},
{
"points_video": "8",
"v1": "Бренд",
"v2": "Какой-то ответ"
}
]
Получается так, что в первой итерации цикл берет значения из первого объекта в массиве expert_result в Json, а вторая итерация из второго объекта массива и все это сохраняем в одну переменную в виду массива. Далее снова foreach/ Но по факту на выходе получаем результат, с четырьмя строками вместо 2, в которых в первой строке есть данные из первой итерации, во второй нет данных из первой но есть из второй.