Очевидно, что данные не соответствуют вашим ожиданиям, но этот код очень многословен для того, что вы пытаетесь сделать: разделяйте значения массива запятыми, ставя разрыв строки после каждого десятого элемента. Мы можем сделать это легко с использованием array_chunk
.
<?php
$data = str_split("abcdefghijklmnopqrstuvwxyz");
$output = "";
foreach(array_chunk($data, 10) as $v) {
$output .= implode(", ", $v) . ",\n";
}
// get rid of that final comma space
echo substr($output, 0, -2);
Выход:
a, b, c, d, e, f, g, h, i, j,
k, l, m, n, o, p, q, r, s, t,
u, v, w, x, y, z
Адаптация к вашему коду:
$counties = "";
if(isset($forms->form_info['county'])){
foreach(array_chunk($forms->form_info['county'], 10) as $v) {
$counties .= implode(", ", $v) . ",\n";
}
$counties = substr($counties, 0, -2);
}