2014-06-05 171 views
1

到目前爲止,我已經能夠使用爆炸函數和單獨的回顯圖像顯示圖像。我想要做的兩件事情是 - 顯示一個圖像陣列,天氣是5或50.然後以相反的順序顯示這些圖像,因爲特徵圖像總是最後一個。php數組以相反順序排列

我已經嘗試安靜地在論壇上的其他一些選項,但無法轉化爲此代碼。任何幫助表示讚賞。

<?php 

$string = get_field('slider'); 
$split = explode ('|', $string); 
echo "<li><img src='{$split[0]}' /></li>"; 
echo "<li><img src='{$split[1]}' /></li>"; 
echo "<li><img src='{$split[2]}' /></li>"; 
echo "<li><img src='{$split[3]}' /></li>"; 

?> 
+1

因爲'$ split'可以容納很多元素,你不能只是硬編碼他們每個人,就像你說(它可能包含5或50,或500)。你只需要一個循環,爲此 – user1978142

回答

3

您可以使用PHP的方法來顛倒數組的順序。並使用foreach()來循環顯示陣列中的所有圖像,如下所示。

$string = get_field('slider'); 
$split = explode ('|', $string); 

$split = array_reverse($split); 

foreach($split as $img){ 
    echo "<li><img src='{$img}' /></li>"; 
} 
+0

傑伊完美的作品,並循環超過400萬鏈接的圖像到我的網站。 – Muzza

2

你只需要在使用foreach循環的爆炸導致

$string = get_field('slider'); 
$split = explode('|', $string); 
foreach(array_reverse($split) as $src) { 
    echo "<li><img src='$src' /></li>"; 
} 
+0

謝謝Zefiryn,效果很好。 – Muzza

3
$string = get_field('slider'); 

$split = explode ('|', $string); 

$reversed = array_reverse($split); 

在這裏,你會以相反的順序得到陣列。 現在你可以循環這個數組並以相反的順序顯示圖像。

欲瞭解更多信息:http://www.php.net/manual/en/function.array-reverse.php

+0

Thanks @ subashbasnet8我在下面的循環中使用了這段代碼。 – Muzza