У меня возникла следующая проблема. У меня есть номера 1/2/3/4/5/6, и я хочу разделить их на две группы 1/3/5 и 2/4/6. Выбор должен выполняться в зависимости от позиции. Эта часть работает нормально. Проблема возникает, когда я хочу снова сгруппировать их, когда я использую функцию implode; он видит только последнее число, которое было сохранено. Я знаю, что это что-то делать со мной, используя эту нотацию (я выбрал этот путь, так как количество чисел для классификации изменяется каждый раз):Использование implode для группировки информации из приобретенных в whileloop
$q++;
$row0 = $row0 + 2;
$row1 = $row1 + 2;
, но я не могу найти способ, чтобы исправить это так или иначе чтобы получить тот же результат. Надеюсь, кто-то здесь может указать мне в правильном направлении. Я оставил полный код ниже.
<?
$string = "1/2/3/4/5/6";
$splitted = explode("/",$string);
$cnt = count($splitted);
$q=0;
$row0=0;
$row1=1;
while($cnt > 2*$q)
{
$p_row = implode(array($splitted[$row0]));
echo "$p_row <br>";
$i_row = implode(array($splitted[$row1]));
echo "$i_row <br>";
$q++;
$row0 = $row0 + 2;
$row1 = $row1 + 2;
}
$out = "implode(',', $i_row)";
var_dump($out);
?>
Я только что проверил ваш совет, и он работает хорошо. Мы пытались решить это для нас и не могли найти пути. Большое спасибо :-) – Nigg
Индексные вычисления могут быть очень сложными –