1

我在一个表格中有几个名字不同的约翰琼斯。我将表单提交给另一个使用“$checkednames = implode(', ', $_POST['raters']);”的程序。我回显 $checkednames 并查看所有名称,但 "count($checkednames)" 为 1 而不是名称的数量。有什么问题?

我很感激任何帮助。

您可以通过以下方式查看结果:

www.golfcourseratingassistant.org/ratecourse/

选择课程名称 > 选择发球台 > 课程数据 ...选择所有列表,然后选择“保存数据”。

所选数据仅对当前会话有效。

4

1 回答 1

1

它将仅为 1,implode()返回一个字符串,其中包含以相同顺序表示的所有数组元素的字符串表示,每个元素之间具有粘合字符串。见手册

explode() will return an array of strings

因此,explode() 之后的 count() 将为您提供元素的数量。

您可以看到名称,因为它是一个字符串。

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo count($comma_separated);// Output will be 1

对于爆炸():

$string= "lastname,email,phone";
$array= explode(",", $string);

echo count($array); //output will be 3
于 2013-11-05T11:23:54.963 回答