Warning: Array to string conversion
An array was used where a string is expected — echoing it, concatenating it, or passing it to a string function.
Array to string conversion Meaning
PHP prints the literal word “Array”. Often a form field submitted as an array (name="tags[]"), a function returning an array, or debug output with echo instead of print_r.
Common causes
echo $arrayor"text $array"- Form field with
[]in its name - Function returned an array where you expected a string
- Passing an array to htmlspecialchars/strlen
⚡ Quick fix
- Use
implode(', ', $array)to join - Use
print_r/var_dump/json_encodefor debugging - Check form field names
Detailed fix by platform
PHP
echo htmlspecialchars(implode(', ', (array) $_POST['tags']));
How to diagnose
- Value — var_dump() it — what does the array contain?
- Intent — Join, pick one element, or encode?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
Most viewed in PHP
Other ways to find it
Where this error sits
Origin: Application & API. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 13 Oct 2026