[英]How to use echo in php array to return as a string
我正在嘗試返回一個字符串數組。 我這樣做:
$errors[] = toolbarCheckCreds($_COOKIE['uname'], $_COOKIE['pword'], $_COOKIE['rememberMe']);
echo $errors[0];
這在最后的 function 中:
return $errors;
我設置了這樣的錯誤:
$errors[] = "error goes here!";
基本上,當我返回我的數組並回顯它時,它會給我以下 output:
Array
使用PHP 內爆將數組轉換為可以回顯的字符串。 在數組上使用 echo 只會顯示數據類型。
return implode(' ', $errors);
如果你想用空格以外的分隔符分隔錯誤,只需替換第一個參數中的空格:
return implode(' :: ', $errors);
例如,如果您的錯誤數組包含三個值:
[ "Invalid data" , "404" , "Syntax error" ]
那么當你對結果運行echo
時,你的字符串,如果你使用了 ::,會看起來像這樣:
Invalid data :: 404 :: Syntax error
請參閱我包含的參考鏈接以獲取另一個示例。
您需要遍歷數組。 有多種方法可以做到這一點,我個人更喜歡使用foreach循環。
例如,這將在新行中回顯數組中的每個錯誤消息:
foreach ($errors as $error)
{
echo "<br />Error: " . $error;
}
$list = array( 'one Thing', 'Two Things', 'The Things' );
echo implode( ", ", $list );
結果 一件事,兩件事,三件事
輕松愉快,希望它能幫助我知道我遲到了,但也許對其他人有用?
您不能按原樣回顯數組的內容。
如果要檢查數組的內容,可以使用print_r()或var_export()並將return
參數設置為True
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.