PHP数组键动态设置为表头

时间:2014-12-09 10:32:41

标签: php arrays

我有一堆序列化的$_POST数据存储到我的数据库中。获取并反序列化后,数据表示为如下数组:

Array
(
    [size] => 1359sf
    [buyfor] => Investment
    [budget] => 401,000-500,000
    [fullname] => Chris Mark
    [age] => 36
    [semail] => mark.c@hotmail.com
    [phone] => 6781822333
)

这些数组键是否可以动态设置为<th>,如下所示:

<table>
  <thead>
    <tr>
      <th>size</th>
      <th>buyfor</th>
      <th>budget</th>
      <th>fullname</th>
    </tr>
  </thead>

  ..looping recordset..

</table>

这可能吗?

修改

很抱歉我的问题不清楚,我想要将特定的数组键设置为<th>,因为某些列不需要发布,比如说

Array
(
    [size] => 1359sf
    [buyfor] => Investment
    [budget] => 401,000-500,000
    [fullname] => Chris Mark
    [age] => 36
    [semail] => mark.c@hotmail.com
    [phone] => 6781822333
)

我只想选择sizebuyforbudget设置为<th>

<table>
  <thead>
    <tr>
      //fixed header
      <th>column 1</th>
      <th>column 2</th>

      //dynamic header
      <th>size</th>
      <th>buyfor</th>
      <th>budget</th>
    </tr>
  </thead>

  ..looping recordset..

</table>

2 个答案:

答案 0 :(得分:2)

据我了解,您希望构建表的列标题,这将表示来自未序列化数组的数据。如果是这种情况,那么您可以尝试循环使用数组:

<table>
  <thead>
    <tr>
<?php
  foreach($array as $key=>$value) {
   echo "<th>".$key."</th>";
}

?>
</tr>
</table>

答案 1 :(得分:-1)

您可以使用array_keys功能获取密钥

大于

echo '<tr><th>';
echo implode('</th><th>', $keys);
echo '</th></tr>';