我有一個array
與圖像和每個人的日期。我正在通過數組explode
檢索日期。我想取這個日期值並將它與之前圖像的以前的日期值進行比較。我的目標是將這些日期顯示爲與每個不同日期對應的圖像集的標題。PHP比較當前數組值與以前的值
這裏是我的代碼,我一直在亂搞,試圖使這項工作(對不起,我所有的斜槓):
$p = 0;
$a = -1;
echo "<table>";
echo "<tr>";
foreach (array_combine($images,$locs) as $image => $loc)
{
$p++;
$a++;
$datesort = explode('>',$image);
echo "<style>";
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 "</style>";
$lastdate = array("");
$lastdate[$a] = $datesort[1];
echo "<td>";
if ($lastdate[$a] <> $datesort[1]){
echo "<h2>";
echo $datesort[1];
echo "</h2>";
}
echo "<input type=\"checkbox\" label=\"t" . $p . "\" id=\"t" . $p . "\" name =\"boxes[]\" value=\"<img src=http://blah.com/" . $loc . "\" />";
echo "<label for=\"t" . $p . "\"></label>";
echo "</div>";
echo "</td>";
if ($p % 2 == 0)
{
echo "</tr>";
}
}
echo "</table>";
我一直在試圖爲當前的日期值存儲到另一個array
變量然後通過我的foreach
循環將其與新值進行比較,但我做錯了: -/...
我很感謝您可以提供任何幫助。由於
所以基本上,你是按日期分組的圖像? – 2013-03-14 19:35:39
是的,你是對的。 – reubenCanowski 2013-03-14 19:36:36
您可能想看看heredoc語法。這會給你更清潔的代碼。 http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc – 2013-03-14 20:39:16