2013-11-22 29 views
-1

我將數組顯示到表中,但這些數組([0] =>'[1] => [2] =>'[3] =>'.....')仍然存在...是任何方式來刪除它們?以任何方式刪除這些數組([0] =>'.....')?

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>'; 
+1

如果你不希望有'的print_r()'輸出,刪除其電話嗎? – mario

回答

0

你不能使用的print_r()將其顯示爲陣列本身和HTML的值。這是旨在顯示內部結構的診斷工具。

,而不是你可以使用

echo implode(",",$hours); 

與此類似問題

PHP print_r shows array and not plain text only

+1

謝謝。事實上,這是一個更好的方法,因爲它不需要額外的循環。無論如何,我要做的下一步是添加一個foreach循環以外的其他2個mysql查詢... –

2

恩,是的。改爲打印內容。並在你的任務中丟棄單引號。

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

....

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

感謝您的答案和不,它不是一個任務。 (上帝,去年剛剛完成大學,沒地方我會再回到那裏幾年。) –

+0

呃......當你使用「=」時,這是一項任務。 –

相關問題