你好,我在迭代數組塊時遇到了一些麻煩。在PHP中訪問一個數組塊
我正在試圖放置一個圖像庫,其中3個圖像的集合遵循一個模式,然後下一組的三個模式遵循相反的模式。我很確定我很接近,但我似乎無法弄清楚如何使用for循環選擇數組的第1,第2,第3等塊。
這是我的樣本集的print_r。
Array (
[0] => Array ([0] => images/uploads/cardinal.png [1] => images/uploads/fb.png [2] => images/uploads/logo.png)
[1] => Array ([0] => images/uploads/masc.png [1] => images/uploads/sportclubslogo.png [2] => images/uploads/venue.jpg)
)
我那麼有兩種模式,其在特定模式打印出三張圖片,問題是我不能確定如何通過我的塊循環,並選擇找齊按照模式1和賠率按照模式2。下面是我目前使用的嘗試此代碼:
foreach($chunks as $chunk) {
print_r($chunk);
if($chunks % 2 == 0){
echo "<div class='row'>
<div class='gal-img medium-8 large-8 columns'>";
echo "<img src='".$chunk[0]."' alt='gallery1'/>";
echo "</div>
<div class='gal-img medium-4 large-4 columns'>";
echo "<img src='".$chunk[1]."' alt='gallery2'/>";
echo "<img src='".$chunk[2]."' alt='gallery3'/>";
echo "</div>
</div>";
}
else {
echo "<div class='row'>
<div class='gal-img medium-4 large-4 columns'>";
echo "<img src='".$chunk[0]."' alt='gallery4'/>";
echo "<img src='".$chunk[1]."' alt='gallery5'/>";
echo "</div>
<div class='gal-img medium-8 large-8 columns'>";
echo "<img src='".$chunk[2]."' alt='gallery6'/>";
echo "</div>
</div>";
}
}
我仍然在重構foreach循環計劃,我只是想看看它的工作之前,我寫了兩個功能。我想實現的最終輸出類似於這樣:
| || small |
| Large || small |
| small || |
| small || Large |
在此先感謝
也許你指的是'chunk [index]'而不是'chunk' [index]' – user1978142
這是100%的問題,圖片沒有顯示出來。<我將要實時編輯;但是,現在這些圖像只能通過else語句顯示出來。第一個數組塊應該跟隨if和第二個else,等等。 – wr3tched
檢查出Jim的答案,應該對你的模數用法做一些說明,也許不用比較數組和模數,而是將它與數組的鍵「$ key%2 == 0」進行比較 – user1978142