前列列表项的相反顺序

php
2022-08-30 07:38:38

我想颠倒此代码的列表项的顺序。基本上,这是一组从最古老到最近的年份,我试图扭转这一输出。

<?php
    $j=1;     
    foreach ( $skills_nav as $skill ) {
        $a = '<li><a href="#" data-filter=".'.$skill->slug.'">';
        $a .= $skill->name;                 
        $a .= '</a></li>';
        echo $a;
        echo "\n";
        $j++;
    }
?>  

答案 1

向后走

如果你正在寻找一个纯粹的PHP解决方案,你也可以简单地通过列表倒数,从头到尾访问它:

$accounts = Array(
  '@jonathansampson',
  '@f12devtools',
  '@ieanswers'
);

$index = count($accounts);

while($index) {
  echo sprintf("<li>%s</li>", $accounts[--$index]);
}

上述设置为元素的总数,然后开始从后到前访问它们,从而减少下一次迭代的索引值。$index

反转阵列

您还可以利用array_reverse函数反转数组的值,从而允许您以相反的顺序访问它们:

$accounts = Array(
  '@jonathansampson',
  '@f12devtools',
  '@ieanswers'
);

foreach ( array_reverse($accounts) as $account ) {
  echo sprintf("<li>%s</li>", $account);
}

答案 2

或者您可以使用array_reverse函数。


推荐