【问题标题】:Show the same array value twice in a tabe PHP在表格 PHP 中显示相同的数组值两次
【发布时间】:2014-02-04 21:25:31
【问题描述】:

这可能是一个显而易见的问题,但我无法解决,所以我更愿意问它。

我有一个包含连续日期的数组 ($fechas[]),从 startdate 到 enddate。

我想在这个表中显示每个值两次。

for ($i=0; $i < $sesion ; $i++) 
{ 
 $d = date( "d/m/Y", strtotime($fechas[$i]) );
 echo "<tr><td>FECHA: ".$d."</td></tr>"; 
} 
?>

$session 总是 2 的倍数。

所以如果 $sesion 是 4 并且 $fechas 有两个日期,表格必须显示:

FECHA: echo(date("d/m/Y", strtotime($fechas[0])))
FECHA: echo(date("d/m/Y", strtotime($fechas[0])))
FECHA: echo(date("d/m/Y", strtotime($fechas[1])))
FECHA: echo(date("d/m/Y", strtotime($fechas[1])))

$fechas 是这样的:

Array ( [0] => 2014-02-03 [1] => 2014-02-04 )

我想在循环的每两次迭代中显示 $fechas[] 的每个单元格。

【问题讨论】:

  • 不清楚,显示你的数组内容$fechas[]
  • 谢谢,添加了更多信息。

标签: php arrays date datetime


【解决方案1】:

你指的是这个吗:

for ($i=0; $i < $sesion ; $i++) { ?>
<tr><td>FECHA: <? echo(date("d/m/Y", strtotime($fechas[floor($i/2)]))) ?></td></tr>
<? } ?>

floor($i/2) 在每两个连续循环中保持相同的值

【讨论】:

  • 看似简单,但从我对作者问题的解释来看,我无法想象有更好的答案。
  • 哈哈不幸的是,这不是一个解决方案。那个“for”有更多的行,我需要每两次迭代相同的日期。
  • 好吧,我猜。你说So if $sesion is 4 and $fechas has two dates, the table has to show: ...four rows...两行两次是四行,你还有其他索引不同的相关数组吗?你能告诉他们吗?它们之间有什么关系?
  • 我认为这可能是一个解决方案。我要试试,我给你回信了。谢谢;)
【解决方案2】:

试试这个

for ($i=0; $i < $sesion ; $i++) { ?>
<? $date = date("d/m/Y", strtotime($fechas[$i]));?>
<tr><td>FECHA: <? echo $date ?></td></tr>
<tr><td>FECHA: <? echo $date ?></td></tr>
<? } ?>

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 2014-05-07
    • 1970-01-01
    • 2013-02-26
    • 2020-11-30
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 2016-06-06
    相关资源
    最近更新 更多