Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php数组中的所有值作为一个句子回显_Php_Arrays_Echo - Fatal编程技术网

将php数组中的所有值作为一个句子回显

将php数组中的所有值作为一个句子回显,php,arrays,echo,Php,Arrays,Echo,是否可以将数组显示为句子?因此,在每个值之间都会有“,”除了在最后一个值之前会有“和” 我在一个示例中使用了这段代码: <?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> 这适用于三个值,但我需要它适用于1到15个值 谢谢 上面返回以下内容:沃尔沃、宝马和丰田 上面返回以下内容:沃尔沃、宝马和丰

是否可以将数组显示为句子?因此,在每个值之间都会有“,”除了在最后一个值之前会有“和”

我在一个示例中使用了这段代码:

<?php
$cars=array("Volvo","BMW","Toyota"); 
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

这适用于三个值,但我需要它适用于1到15个值

谢谢

上面返回以下内容:沃尔沃、宝马和丰田


上面返回以下内容:沃尔沃、宝马和丰田

还有另一种方式[更短],[更快]。

$cars = array("Volvo", "BMW", "Toyota", "Fiat");
if (count($cars) > 1) {
    $lastVal = array_pop($cars);
    echo implode(",", $cars)." and ".$lastVal;
} else {
    echo $cars[0];
}

还有另一种方法[更短],[更快]。

$cars = array("Volvo", "BMW", "Toyota", "Fiat");
if (count($cars) > 1) {
    $lastVal = array_pop($cars);
    echo implode(",", $cars)." and ".$lastVal;
} else {
    echo $cars[0];
}

在只有一个值之前,效果非常好。然后它会显示“和丰田”。非常感谢老兄。工作出色。你也有好的因果报应。在只有一个价值之前,它是伟大的。然后它会显示“和丰田”。非常感谢老兄。工作出色。你也有好的因果报应。
$cars = array("Volvo", "BMW", "Toyota", "Fiat");
if (count($cars) > 1) {
    $lastVal = array_pop($cars);
    echo implode(",", $cars)." and ".$lastVal;
} else {
    echo $cars[0];
}