I am trying to return an array of strings. I do this:
$errors[] = toolbarCheckCreds($_COOKIE['uname'], $_COOKIE['pword'], $_COOKIE['rememberMe']);
echo $errors[0];
and this in the function at the end:
return $errors;
and I set an error like this:
$errors[] = "error goes here!";
Basically, when I return my array, and echo it, it gives me the following output:
Array
Use PHP implode to convert your Array to a string that you can echo. Using echo on an array will just display the data type.
return implode(' ', $errors);
If you want to separate the errors with a delimiter other than a space, just replace the space in the first parameter:
return implode(' :: ', $errors);
For example, if your errors array contained three values:
[ "Invalid data" , "404" , "Syntax error" ]
then your string, if you used the ::, would look like this when you run echo on the result:
Invalid data :: 404 :: Syntax error
See the reference link I included for another example.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With