Вот тут даже интересно стало. "Многие" заведомо означает некоторые всё-таки можно. Это какие например?
Я не имею ввиду какие-то специфичные только для массивов функции. isset, empty and etc - применимо к любому типу, и к строкам, и к массивам... В json_encode можно передать и то, и другое, и получить преобразование.
Вопрос был на понимание строк. Да, условие не дает 100%-ой конкретики. Но может же быть вариант ответа "зависит от настроек/кодировок". И есть стандартные/распространенные настройки
Вы абсолютно правы, mb_strlen() считает кодпоинты.С некоторыми наборами символов он тоже выдаст не то, "что видно на экране". Супер комментарий, спасибо! Дополню статью.
Классный разбор! Особенно про GC_NOT_COLLECTABLE и превращение кейсов в константы с инстансами :)
Благодарю, поправил!
Давайте проверим. Простой скрипт, в котором массив увеличивается, а мы измеряем занимаемую память. Должны быть "прыжки" при выделении емкости.
И вот ответ:
P.S.: Добавлю в статью. Полезно.
Отличный коммент :)
Я не имею ввиду какие-то специфичные только для массивов функции. isset, empty and etc - применимо к любому типу, и к строкам, и к массивам... В json_encode можно передать и то, и другое, и получить преобразование.
Вопрос был на понимание строк. Да, условие не дает 100%-ой конкретики. Но может же быть вариант ответа "зависит от настроек/кодировок". И есть стандартные/распространенные настройки
Вы абсолютно правы, mb_strlen() считает кодпоинты.С некоторыми наборами символов он тоже выдаст не то, "что видно на экране". Супер комментарий, спасибо!
Дополню статью.
Наследие C..