Дмитрий Сергеевич (axshavan) wrote,
Дмитрий Сергеевич
axshavan

PHP: обращение со строкой, как с массивом - айайай

Как всем уже давным-давно должно быть известно, в языке программирования PHP динамическая типизация, то есть типы данных (имеются в виду скалярные типы - bool, integer, float и string) свободно перетекают друг в друга. Но есть и другие вещи, например, возможность обратиться к любому элементу строки через квадратные скобки [ ] - как к элементу массива. Конечно, если в виде ключа используется какая-нибудь последовательность букв, то PHP заругается. Но если в качестве ключа используется состоящая из цифр строка, то она будет трактоваться как integer. И тут недавно я столкнулся с одной проблемой... короче, ребята, перед тем, как обращаться к элементу массива, убедитесь, что перед вами массив :)

Простой пример (из interactive shell для зрелищности).
$a = "987654321987";
$a[$a] = $a;
Результат выполнения:
48.24 КБ
Tags: web
Subscribe

  • 12 июля

    Отпуск кончился, завтра на работу. Ещё, оказывается, сегодня день фотографа, по крайней мере, в России. Это как-то связано с некой святой…

  • Влагоустойчивость фотоаппаратуры

    Прогноз погоды был хороший. Немного облачно, к вечеру небольшой дождь (0.1 мм осадков). Поднялись наверх, на Ружову Гору (1330 метров над уровнем…

  • Пост про кварцевое говно

    Мне нравятся механические часы. Я имею в виду наручные; на те, что висят на стене, мне пофиг, хотя я предпочитаю, чтоб у них был циферблат со…

  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments