Задать вопрос
@Bokovlad

Что я делаю не так, когда сохраняю данные в переменную из разных итераций?

Что я делаю не так?
У меня есть 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, в которых в первой строке есть данные из первой итерации, во второй нет данных из первой но есть из второй.
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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