4

文字列の配列を返そうとしています。私はこれをします:

$errors[] = toolbarCheckCreds($_COOKIE['uname'], $_COOKIE['pword'], $_COOKIE['rememberMe']);
    echo $errors[0];

そしてこれは最後の関数で:

return $errors;

そして私はこのようなエラーを設定しました:

$errors[] = "error goes here!";

基本的に、配列を返してエコーすると、次の出力が得られます。

Array
4

4 に答える 4

5

PHP implodeを使用して、配列をエコー可能な文字列に変換します。配列で echo を使用すると、データ型が表示されるだけです。

return implode(' ', $errors);

エラーをスペース以外の区切り文字で区切りたい場合は、最初のパラメーターのスペースを置き換えるだけです。

return implode(' :: ', $errors);

たとえば、エラー配列に 3 つの値が含まれているとします。

[ "Invalid data" , "404" , "Syntax error" ]

::を使用した場合echo、結果を実行すると、文字列は次のようになります。

Invalid data :: 404 :: Syntax error

別の例については、私が含めた参照リンクを参照してください。

于 2012-04-07T03:26:53.217 に答える
5

配列をループする必要があります。これには複数の方法がありますが、私の個人的な好みはforeachループを使用することです。

たとえば、次のようにすると、配列内の各エラー メッセージが新しい行にエコーされます。

foreach ($errors as $error)
{
    echo "<br />Error: " . $error;
}
于 2012-04-07T03:27:49.683 に答える
2

配列の内容をそのままエコーすることはできません。

配列の内容を確認したい場合は、パラメーターを に設定してprint_r()またはvar_export()を使用できます。returnTrue

于 2012-04-07T03:47:24.097 に答える