How to use echo in php array to return as a string
arrays, php
Solution
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.
Problem
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 ```