簡體   English   中英

如何在 php 數組中使用 echo 作為字符串返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM