$row = trim($row); if (empty($row)) { continue; } if (1 === preg_match('#^(\\d*\\.)#', $row)) { if ($question !== false) { $questions[] = $question; $question = false; } $q = trim(preg_replace('#^(\\d*\\.)#', '', $row)); //echo $k. ' - ' . $q."\n"; $k++; $question['text'] = $q; //$questions[] = $q; } else { $question['answer'][] = trim($row); } } $questions[] = $question; //print_r($questions);die; $service = new \MW\Domain\Services(new \MW\Domain\DBRepository()); foreach ($questions as $q) { $answers = []; foreach ($q['answer'] as $a) { $answers[] = new \MW\Domain\Answer(0, $a, false); } $question = new \MW\Domain\Question(0, $q['text'], $answers); $service->addQuestion($question); //die; //print_r($question); }