From the manual:
"As of PHP 5.4 string offsets have to either be integers or integer-like strings, otherwise a warning will be thrown. Previously an offset like "foo" was silently cast to 0."
http://www.php.net/manual/en/language.types.string.php
Probably PHP was recently updated to 5.4 on some of your servers, or you only recently noticed this error.