我遇到以下问题。我有数字 1/2/3/4/5/6,我想将它们分成两组 1/3/5 和 2/4/6。必须根据职位进行选择。这部分工作正常。当我想再次对它们进行分组时,当我使用 implode 函数时,问题就来了;它只看到存储的最后一个数字。我知道这与我使用这种表示法有关(我选择这种方式是因为每次分类的数字数量都不同):
$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);
?>