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.
[PHP 4, PHP 5, PHP 7, PHP 8]
implode — Join array elements with a string
Description
implode[string $separator
, array $array
]: string
Alternative signature [not supported with named arguments]:
implode[array
$array
]: string
Legacy signature [deprecated as of PHP 7.4.0, removed as of PHP 8.0.0]:
implode[array $array
, string $separator
]: string
Parameters
separator
Optional. Defaults to an empty string.
array
The array of strings to implode.
Return Values
Returns a string containing a string representation of all the array elements in the same order, with the separator string between each element.
Changelog
8.0.0 | Passing the separator after the array is no longer supported.
|
7.4.0 | Passing the separator after the array [i.e. using the legacy signature] has been deprecated.
|
Examples
Example #1 implode[] example
Notes
Note: This function is binary-safe.
See Also
- explode[] - Split a string by a string
- preg_split[] - Split string by a regular expression
- http_build_query[] - Generate URL-encoded query string
houston_roadrunner at yahoo dot com ¶
13 years ago
it should be noted that an array with one or no elements works fine. for example: