Php echo array as string

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]

implodeJoin 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

VersionDescription
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:

Chủ Đề