如何在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如何修改当前代码以添加第二个示例中提供的内容,并使用“:”?