我有两个数组。我想根据$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
你的第二个数组缺少一些东西,将它复制并粘贴到你将看到的编辑器中。 –