php - 多列关联数组的 CSS 格式化

标签 php css textbox associative-array word-wrap

我正在尝试使以下 PHP 函数在带自动换行的 CSS 滚动文本框中工作(这是整个程序示例——没有其他 CSS)。

<?php

    function prettyPrint( $my_array ) {

    if (is_array($my_array)) {

        echo "<table style=border=0 cellspacing=2 cellpadding=1 width=100%>";
        echo '<tr><td colspan=2 style="background-color:#B29980;"></td></tr>';

        foreach ($my_array as $k => $v) {
            if (is_int($k)){$k=$k+1;}                    
            echo '<tr><td valign="top" style="width:20px;background-color:#F0F0F0;">';
            echo '<strong>' . "&nbsp;&nbsp;" . $k . "&nbsp;&nbsp;" . "</strong></td><td>";
            prettyPrint( $v ) ;
            echo "</td></tr>";
        }

        echo '<tr><td colspan=2 style="background-color:#B29980;"></td></tr>';
        echo "</table>";
        return;
    }

    echo $my_array;
}

$array = array( array ( "Txt1" => "Lorem ipsum dolor sit amet...
                        "Txt2" => "Lorem ipsum dolor sit amet...
                array ( "Txt3" => "Lorem ipsum dolor sit amet...
                        "Txt4" => "Lorem ipsum dolor sit amet...
prettyPrint($array); 

?>

我试过在第 3 行添加这个:

echo '<div style="height:250px; width:980px; overflow:auto; overflow-x: hidden">';

这个 div 标签在分组元素之间添加了很大的空间间隙,也没有自动换行。如何获取函数的输出并将其显示在自动换行的滚动文本框中?

预先感谢您的帮助。

最佳答案

据我了解,您想要 <div> - 围绕一切的容器,对吧?

喜欢...

____________ this is the <div> ________________
|                                              |
| inside here is the nested table              |
| with text 1 to text 4                        |
|______________________________________________|

然后去:

echo '<div style="height:250px; width:980px; overflow:auto; overflow-x: hidden">';
prettyPrint($array);
echo '</div>';

您的函数 prettyPrint 是递归的,这意味着它会被多次调用。如果您包括 <div>在那里,你最终会得到几个 <div> - 嵌套表中的容器,这是一团糟。

关于php - 多列关联数组的 CSS 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605004/

相关文章:

php - 仅从表中获取不同的月份和日期

javascript - 如何从 jQuery 中的每个类中删除字符?

javascript - 我如何在eclipse中创建自动滑动图像的背景

javascript - 使用 chrome 的单个用户不会出现导航菜单

javascript - JavaScript 中的通用点击重命名脚本(文本到输入/文本框)

c# - 通过 for 循环迭代文本框

PHP 从某个日期(带时间)获取下一个星期一

php - 在 PHP 中回显 $_POST

css - 如何在导航菜单上使背景宽度均匀

javascript - 带有持续时间步数计数器的文本框,格式为 HHHH :MM:DD format