在搜索PEAR HTML_Table替换

时间:2014-10-19 12:02:02

标签: php html arrays

我在使用PEAR HTML_Table时遇到了一些麻烦(严格错误,错误似乎仍未解决)。

我想找到一种标准的方法来创建HTML输出,从关联数组生成一个表(其中键应该在col#1中,如果嵌套,它应该在col#2中的值,如果可能的话,它应该创建一个子表)如果没有,只需缩进子键。

另外,如果可能的话,最好有格式化方法,例如更改行和线条的悬停,但这显然是一种选择。

重要:由于我使用的PHP服务器的更新限制,我想拥有“纯PHP代码”而不是需要dll的扩展。

在没有处理我自己的代码的情况下,我可以提供任何提示/提示吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我有你的后背,伙计。我刚刚使用2.x版本更新了 naomik / htmlgen 。请参阅example目录中的其他代码。

use function htmlgen\html as h;
use function htmlgen\map;

$beeData = [
  'pop' => 'yup',
  'candy' => 'sometimes',
  'flowers' => 'so much',
  'water' => 'not really',
  'sand' => 'indifferent',
  'donuts' => 'most definitely'
];

echo h('table',
  h('thead',
    h('tr',
      h('td', 'item'),
      h('td', 'do bees like it?')
    )
  ),
  h('tbody',
    map($beeData, function($value, $key) { return
      h('tr',
        h('td', $key),
        h('td', $value)
      );
    })
  )
);

输出(实际输出中不包括空格)

<table>
  <thead>
    <tr>
      <td>item</td>
      <td>do bees like it?</td>
    </tr>
  </thead>
  <tbody>
   <tr>
     <td>pop</td>
     <td>yup</td>
   </tr>
   <tr>
     <td>candy</td>
     <td>sometimes</td>
   </tr>
   <tr>
     <td>flowers</td>
     <td>so much</td>
   </tr>
   <tr>
     <td>water</td>
     <td>not really</td>
   </tr>
   <tr>
     <td>sand</td>
     <td>indifferent</td>
   </tr>
   <tr>
     <td>donuts</td>
     <td>most definitely</td>
   </tr>
 </tbody>
</table>