【问题标题】:php array of images in reverse orderphp图像数组以相反的顺序
【发布时间】:2014-07-26 01:42:06
【问题描述】:

到目前为止,我已经能够单独使用分解功能和回波图像来显示图像。我想做的两件事是 - 显示一组图像,天气为 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>";

?>

【问题讨论】:

  • 因为$split 可以包含许多元素,所以您不能像您所说的那样对它们进行硬编码(它可能包含 5、50 或 500)。你只需要一个循环

标签: php arrays advanced-custom-fields


【解决方案1】:

您可以使用 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>";
}

【讨论】:

  • Jay 这很完美,将超过 400 万张链接图片循环到我的网站。
【解决方案2】:
$string = get_field( 'slider' );

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

$reversed = array_reverse($split);

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

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

【讨论】:

  • 谢谢@subashbasnet8 我已经在下面的循环中使用了这段代码。
【解决方案3】:

您只需要在分解结果上使用 foreach 循环

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多