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

时间:2014-05-17 00:19:59

标签: php arrays output

我的代码行为

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

这是一个产品属性数组,并提供

的输出

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

在每个选项前面都有一个单选按钮供选择。

我想要做的是重新格式化输出:

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

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

我应该补充一点,这个数组的内容在其他产品上可能有所不同,有时有3个选项,其他有7个或8个。 目标是始终将它们输出为第1列中的第1列,第2列中的第2列,第1列中的第3列,依此类推。

感谢您的任何建议和意见。

1 个答案:

答案 0 :(得分:0)

这适用于桌子。

<?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>';

?>