任何方法来删除这些数组([0] =>'.....')?

时间:2013-11-22 03:53:19

标签: php html arrays

我将数组显示在一个表中,但那些数组([0] =>'[1] => [2] =>'[3] =>'.....')仍然存在......有什么方法可以删除它们吗?

http://jsfiddle.net/yy885/CXcjR/3/

我正在使用print_r来完成输出。

print_r($hours);

无论如何都要移除那些数组([0] =>'[1] => [2] =>'[3] =>'.....')然后单独留下表格?

到目前为止我得到的代码。

echo '<table border="1" class="ieh-fl">';
echo '<tr><td>'.$todaydate.'</td></tr>';
echo '<tr><td>'.$staffd.'</td></tr>';
$hours = [];

sort($new_arr);
foreach ($new_arr as $value) {

    $part = substr($value, 0, 4);
    $hours[$part] = "<tr><td>".$value."</td></tr>";
}

for ($i = 9; $i < 20; $i ++)
    for ($j = 0; $j < 60; $j += 15)
    {
        $hour = sprintf('%02d%02d', $i, $j);
        if (!isset($hours[$hour]))
            $hours[$hour] = "<tr><td>$hour</td></tr>'";
    }
sort($hours);   
print_r($hours);
echo '</table>';

2 个答案:

答案 0 :(得分:2)

呃,是的。而是打印内容。并放弃你的任务中的单引号。

$hours[$hour] = "<tr><td>$hour</td></tr>";

...

foreach ($hours as $row)
{
  echo $row;
}

答案 1 :(得分:0)

你不能,使用print_r()会将其显示为数组本身,将html显示为值。这是用于显示内部结构的诊断工具。

而你可以使用

echo implode(",",$hours);

与此问题类似

PHP print_r shows array and not plain text only