如何在php数组中使用echo作为字符串返回

如何在php数组中使用echo作为字符串返回,php,arrays,Php,Arrays,我试图返回一个字符串数组。我这样做: $errors[] = toolbarCheckCreds($_COOKIE['uname'], $_COOKIE['pword'], $_COOKIE['rememberMe']); echo $errors[0]; 在最后的函数中: return $errors; 我设置了这样一个错误: $errors[] = "error goes here!"; 基本上,当我返回数组并回显它时,它会给我以下输出: Array 用于将数组转换为可以回显

我试图返回一个字符串数组。我这样做:

$errors[] = toolbarCheckCreds($_COOKIE['uname'], $_COOKIE['pword'], $_COOKIE['rememberMe']);
    echo $errors[0];
在最后的函数中:

return $errors;
我设置了这样一个错误:

$errors[] = "error goes here!";
基本上,当我返回数组并回显它时,它会给我以下输出:

Array
用于将数组转换为可以回显的字符串。在数组上使用echo只会显示数据类型

return implode(' ', $errors);
如果要用分隔符而不是空格分隔错误,只需替换第一个参数中的空格:

return implode(' :: ', $errors);
例如,如果错误数组包含三个值:

[ "Invalid data" , "404" , "Syntax error" ]
然后,如果使用::,则在对结果运行
echo
时,字符串将如下所示:

Invalid data :: 404 :: Syntax error

另一个例子请参见我提供的参考链接。

您需要在数组中循环。有多种方法可以做到这一点,我个人的偏好是使用循环

例如,这将在新行上回显阵列中的每个错误消息:

foreach ($errors as $error)
{
    echo "<br />Error: " . $error;
}
foreach($errors as$error)
{
echo“
错误:.$Error; }
不能按原样回显数组的内容

如果要检查数组的内容,可以使用或将
return
参数设置为
True

$list=array('one Thing'、'Two Thing'、'the Things')
回波内爆(“,”,$list)

结果 一件事,两件事,三件事


轻松轻松,希望这有助于我知道我迟到了,但可能对其他人有用?

这里的优点是您的错误对象仍然是一个数组+1如何修改当前代码以添加第二个示例中提供的内容,并使用“:”?