从练习中的数组返回所有值

时间:2013-06-08 20:41:15

标签: php arrays foreach return-value

我现在正在通过一个网站学习PHP,他们会给你练习。到目前为止,我已经完成了它们没有那么多困难,但这一个具体的练习,我做不到。我已经看了8个小时而没有任何进展,还有3个朋友问过。他们都不知道如何正确地做到这一点。

无论如何,练习会返回数组的所有值(它们之间有空格,而不是逗号!),还有它们的总和和平均值。练习为您提供了一些代码,您无法编辑。代码是这样的:

<?php

$lukujono = $_GET['lukujono'];
$lukutaulukko = explode(',',$lukujono);

// Your code is put here, and here only.

echo "Points are: $points\n";
echo "The sum of points: $sum\n";
echo "The average of points: $average";
?>

目前,我已经完成了这项工作,这似乎是正确的:

$sum = array_sum($lukutaulukko);
$average = $sum / (count($lukutaulukko));

但是,对我来说问题是列出数组中没有逗号的所有值。现在,这是我得到的关闭:

foreach ($lukutaulukko as $points){
$points = str_replace(',', ' ', $points);
}

但是,此代码仅打印出最后一个值。我知道他们会被覆盖,所以...如何让他们这样?

Points are: 1 2 3 4 5

1 个答案:

答案 0 :(得分:1)

使用implode将数组转换回字符串,第一个参数用作分隔符。

$points = implode(' ', $lukutaulukko);