How to fix: Warning: Invalid argument supplied for foreach()
This warning happens only if you try to use foreach on a non array like:
$myvar = 10; foreach ($myvar as $value) {}
If you run this, you will get:
Warning: Invalid argument supplied for foreach() in YOUR_FILE on line FOREACH_LINE
To fix this just cast $myvar to array like this:
$myvar = 10; foreach ((array) $myvar as $value) {}
Permalink for How to fix: Warning: Invalid argument supplied for foreach()

