php数组的图像顺序相反

时间:2014-06-05 07:10:39

标签: php arrays advanced-custom-fields

到目前为止,我已经能够使用爆炸功能显示图像并单独回显图像。我想做的两件事是 - 显示一个图像阵列,它的天气是5或50.然后以相反的顺序显示这些图像,因为特征图像总是最后的。

我在论坛上试过安静一些其他选项,但无法翻译成这段代码。任何帮助表示赞赏。

<?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>";

?>

3 个答案:

答案 0 :(得分:3)

您可以使用PHP的array_reverse()方法来反转数组的顺序。然后使用foreach()遍历它,以显示数组中的所有图像,如下所示。

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

$split = array_reverse($split);

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

答案 1 :(得分:3)

$string = get_field( 'slider' );

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

$reversed = array_reverse($split);

在这里,您将以相反的顺序获得数组。 现在你可以循环这个数组并以相反的顺序显示图像。

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

答案 2 :(得分:2)

你只需要在爆炸结果上使用foreach循环

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