dslk6326846 2015-03-14 12:14
浏览 36

在PHP中格式化数组

I have an array in the Below format.

time_range:6 [▼
  "limit_by" => array:1 [▼
    0 => "Day",
    1 => "Date"
  ]
  "day" => array:1 [▼
    0 => "mon",
    1 => ""
  ]
  "date" => array:1 [▼
    0 => "",
    1 => "2015-03-14"
  ]
  "from_time" => array:1 [▼
    0 => "07:00:00",
    1 => "10:30:00"
  ]
  "to_time" => array:1 [▼
    0 => "20:00:00",
    1 => "16:30:00"
  ]
  "max_covers_limit" => array:1 [▼
    0 => "5",
    1 => "3"
  ]
]

How can I format the above array in PHP so that I can display a table which looks similar to the below format:

Limit By | Day or Date | From Time | To Time | Max Limit

Day | Mon | 07:00:00 | 20:00:00 | 5

Date | 2015-03-14 | 10:30:00 | 16:30:00 | 3

Please provide me a way. This is what I Tried:

foreach($time_range as $time_range)
{
$block_time_range['limit_by'] = $time_range['limit_by'];
$block_time_range['day'] = $time_range['day'];
$block_time_range['date'] = $time_range['date'];
$block_time_range['from_time'] = $time_range['from_time'];
$block_time_range['to_time'] = $time_range['to_time'];
$block_time_range['max_covers'] = $time_range['max_covers'];
}
  • 写回答

1条回答 默认 最新

  • duanjin9035 2015-03-14 12:34
    关注

    You can do so by using the following code.

    <?php
    
    $keys = array_keys($time_range);
    
    // count the number of rows based on the first column
    $rows = count($time_range[key($time_range)]);
    
    echo '<table><thead><tr>';
    
    // show header
    foreach($keys as $key) {
      echo '<th>'.$key.'</th>';
    }
    
    echo '</tr></thead><tbody>';
    
    // for every row
    for($i = 0; $i < $rows; ++$i) {
      echo '<tr>';
      // for every column
      foreach($time_range as $column) {
        echo '<td>'.$column[$i].'</td>';
      }
    
      echo '</tr>';  
    }
    
    echo '</tbody></table>';
    
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式