php foreach не работает со строками

строку в массив php можно перевести следующим образом.

если вам просто надо разбить строку на символы - используйте

$array= preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);

смотрите функцию

preg_split