将数组数据输出到两列而不是单列中


output array data into two colums instead of a single column

我有一个代码行

<?php echo "'n" . $options_menu[$i]; ?>

是一个产品属性数组,输出为

130毫米(£3.99)
160毫米(5.49英镑)
180毫米(5.99英镑)
200mm(£6.99)

每个选项前都有一个单选按钮。

我要做的是像这样重新格式化输出:

130毫米(3.99英镑)160毫米(5.49英镑)
180毫米(5.99英镑)200毫米(6.99英镑)

是否有一个简单的方法来做到这一点在php?到目前为止,我通过搜索引擎找到的唯一建议是使用表格。

我应该补充一下,这个数组的内容在其他产品上可能是不同的,有时有3个选项,有时有7个或8个。目标是始终将它们输出为第一列的第一名,第二列的第二名,第一列的第三名,等等。

这将用于表。

<?php
    $options_menu = array("123", "456", "789", "abc", "def");
    $line_length = 2;
    echo '<table><tr>';
    for($i = 1; $i <= count($options_menu); $i++){
        printf("<td>%s</td>", $options_menu[$i - 1]);
        if($i % $line_length == 0) echo "</tr><tr>";
    }
    echo '</table></tr>';
?>