我有兩個數組。我想根據$daterange
的計數顯示tr
標籤,在此範圍內,我需要檢查date
值和second array
date
值。基於第一個數組顯示tr標籤並與PHP中的第二個數組進行比較
第一陣列:
$daterange = ['01/10/2017','02/10/2017','03/10/2017','04/10/2017','05/10/2017'];
第二陣列:
$job = [0 => ['id' =>1,'date' => '03/10/2017'],
1 => ['id' =>2,'date' => '12/10/2017'],
2 => ['id' =>3,'date' => '14/10/2017'],
3 => ['id' =>4,'date' => '13/10/2017'],
4 => ['id' =>5,'date' => '03/10/2017'],
5 => ['id' =>6,'date' => '04/10/2017'],
6 => ['id' =>7,'date' => '05/10/2017'],
7 => ['id' =>8,'date' => '01/10/2017']
];
HTML代碼:顯示
<table>
<?php foreach($daterange as $key=>$day)
{
?>
<tr>
<td>
<?php foreach($job as $jdata){
if(($day->format('Y-m-d') == ($jdata->date)) {
?>
<input type="radio" checked class="radio-check" name="date" value="">
<?php
} else {
?>
<input type="radio" class="radio-check" name="date" value="">
<?php
}
?>
</td>
</tr>
<?php
}
?>
</table>
但是tr
標籤基於第二陣列計數8次。
如何顯示tr
5次,這是第一個數組的計數,並將第二個數組與內部日期進行比較?
從這個代碼,我想你實際上是打印40個非檢查輸入(5'tr' 8'每個輸入「)。 – nanocv
@nanocv:是啊我該如何避免這種情況? – 06011991
你的第二個數組缺少一些東西,將它複製並粘貼到你將看到的編輯器中。 –