'X', 'tasks' => $items]; $items = []; $currentItem = []; continue; } $currentItem[] = $lines[$i]; if (count($currentItem) == 2) { $days = $expr->evaluate($currentItem[1]); $total += $days; $items[] = [ 'name' => $currentItem[0], 'days' => $days ]; $currentItem = []; } } $categories[] = ['name' => 'X', 'tasks' => $items]; var_dump(count($categories)); echo $total . "\n"; $yaml = Yaml::dump(['categories' => $categories], 5); file_put_contents('./categories.yaml', $yaml);