PHP 数组输出带有逗号和 "or"

标签 php arrays

我的 php 输出是一个数组。喜欢:

$array = array('banana', 'mango', 'apple');

现在,如果输出仅为'Banana',那么它将简单地显示

Banana

如果输出是'banana''mango''apple',我想显示为

Banana or Mango

如果输出全部..则将显示结果

Banana, Mango or Apple

现在我可以使用此代码用逗号显示结果

echo implode(",<br/>", $array);

但是如何添加??

请帮忙。

最佳答案

试试这个:

<?php 
$array = array('banana','mango','apple');
$result = '';
$maxelt = count($array) - 1;
foreach($array as $n => $item) {
    $result .= (                           // Delimiter
        ($n < 1) ? '' :                    //    1st?
        (($n >= $maxelt) ? ' or ' : ', ')  //    last or otherwise?
        ) . $item;                         // Item
}
echo $result;

关于PHP 数组输出带有逗号和 "or",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35449969/

相关文章:

php - Laravel 5.1 - 每次刷新都会重新生成 session

php - incallingMocker::with() 实际上做了什么?

C# 读取字节数组

php - Laravel 调度程序不运行命令

php - 获取两个日期之间的数据并按各个日期分组

c++ - 在函数内部初始化浮点矩阵

python - 如何使用 numpy 数组中的索引进行计算

c - 为什么这个 pangram 程序不起作用?

c - C中的无符号字符数组串联

php - 传递全局变量返回空值。第一页与模态页面然后到第二页