На одном из хостингов заметил странное (для меня) поведение скрипта при реализации примерно вот такого кода:
Суть проста, в массиве $codesStrs содержатся строки вида 1234=543, и данный код аккуратно расскидывает их в массив $codes, ставя первое число из пары как ключ, а авторое как значение
Это работало на всех хостингах, но на одном я встретился с такой странной штукой. Внезапно оказалось, что вот в этой записи $codes[$codeStr[0]] PHP работает с $codes не как с массивом, а как со строкой. Тоесть, инициализирует $codes как строку и записывает в позицию номер $codeStr[0] значение из $codeStr[1]
Собственно, проблему с этим я решил, просто предварительно явно объявив $codes как массив, но суть не в этом. Мне просто крайне любопытно, каким образом PHP мог быть настроен для такого поведения?