PHP Foreach 如果数组最后

标签 php arrays if-statement foreach

foreach( $tabs2 as $tab2 => $name ){
    $class = ( $tab2 == $current ) ? ' current' : '';
    echo("<li class='posts'><a href='?page=pigg&tab=help&tab2=$tab2' class='$class'>$name");
    echo(' |'); // If array last then do not display
    echo('</a></li>');
}

我正在使用 foreach 循环为我正在使用的 WordPress 插件创建导航,但我不想要“|”为最后一个元素显示,上面的代码是我到目前为止所得到的,我正在考虑在注释行上使用 if 语句,但不确定最好的方法是什么,有什么想法吗?谢谢!

最佳答案

end()功能就是你所需要的:

if(end($tabs2) !== $name){
    echo ' |'; // not the last element
}

关于PHP Foreach 如果数组最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700012/

相关文章:

c++ - 交换 C++ 数组的 2 个字符

delphi - 如果然后否则循环问题德尔福

PHP 处理包含随机数量项目的 list

c++ - 显示文本文件

php - CakePHP:基于 IP 地址每天发布一个帖子

javascript - 清理比较

C语言将 'char'类型转换为 'int'并保存数据

r - 如何根据来自多个列的多个条件创建一个新列?

php - 来自数组的 PDO bindParam 变量数据类型

PHP的无限循环或jQuery setInterval?