php 值和数组值对比,PHP将当前数组值与先前值进行比较

我有一个带有图像的数组和每个的日期.我正在通过数组爆炸检索日期.我想获取此日期值并将其与上一个图像的上一个日期值进行比较.我的目标是将这些日期显示为与每个不同日期对应的图像集的标题.

这是我的代码,我一直在努力尝试使这项工作(抱歉我的所有斜线):

$p = 0;

$a = -1;

echo "

echo "

";

foreach (array_combine($images,$locs) as $image => $loc)

{

$p++;

$a++;

$datesort = explode('>',$image);

echo "

echo "input[label=t" . $p . "] {";

echo "display: none;";

echo "}";

echo "input[label=t" . $p . "] + label {";

echo "border: 5px solid #FFFFFF;";

$image = "background: url('http://blah.com/" . $loctb[$p] . "');";

echo $image;

echo "height: 61px;";

echo "width: 92px;";

echo "display: inline-block;";

echo "padding: 0 0 0 0px;";

echo "}";

echo "input[label=t" . $p . "]:checked + label {";

echo "border: 5px solid #FF9900;";

echo "background: url('http://blah.com/" . $loctb[$p] . "');";

echo "height: 61px;";

echo "width: 92px;";

echo "display: inline-block;";

echo "padding: 0 0 0 0px;";

echo "}";

echo "";

$lastdate = array("");

$lastdate[$a] = $datesort[1];

echo "

";

if ($lastdate[$a] <> $datesort[1]){

echo "

";

echo $datesort[1];

echo "";

}

echo "";

echo "";

echo "";

echo "

";

if ($p % 2 == 0)

{

echo "

";

}

}

echo "

";

我一直在尝试将当前日期值存储到另一个数组变量中,然后通过我的foreach循环将其与新值进行比较,但我做错了: – / …

我很感激您提供的任何帮助.谢谢

最佳答案 这是一个快速而肮脏的方式,虽然你想要根据你的需要进行调整(我有这个问题,但是因为我还填写了两者之间的空白日期,所以更糟糕):

$previous_dates = array();

foreach (array_combine($images,$locs) as $image => $loc) {

$datesort = explode('>',$image);

if (end($previous_dates) <> $datesort[1]) {

echo "

";

echo $datesort[1];

echo "";

}

// ... more stuff ...//

$previous_dates[] = $datesort[1];

}

真的,我会重新考虑你在循环中所采取的爆炸方法,但首先要做的事情是先看看是否能让你获得所需的位置.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值