dkameleon, вы вообще с пхп знакомы ? Это нормальная проверка, которая проверяет сначала на переменную как массив, далее на наличие в ней элемента и далее на тип элемента.
С какого лешего вы решили, что is_array обязан true возвращать ? Почитайте хотя бы основы пхп.
И ? Что проверка на то, что это массив. Что не так то ?
dkameleon, ну что за отмазки, укажите где там у меня true == true ?
именно там и хранят.
if (true == true) {}
Что именно рассмешило ?
<?php$a = '123456';if (true == is_array($a) && true == isset($a[4][0]) && true == is_array($a[4][0])) { print "array";} else { print "not array";}
Так проверять правильнее.
а каким чудом вы планировали получить двухмерный массив из строки ?
Если в 5.2.17 не работает - то баг именно в том, что не работает. Вообще ориентироваться на версии полутора летней давности имхо не правильно.
Сделали что ?
Строка и есть массив.
Еще раз - это не баг. Почитайте мануалы по пхп, что он подразумевает под строками и почему со строкой можно работать как с массивом. А заодно что такое нулевой элемент в массиве.
Ну в общем то логично , что нулевой элемент строки из одного символа и будет тот самый символ.
Это не баг. Это дурачок юзер не может понять разницу между isset и is_array функциями.
Перевел у себя девелоперский сервер на 5.4 , ни каких багов не встретил. Все что работало на 5.2-5.3 точно так же продолжает работать и с 5.4 Единственное с чем столкнулся, чуть строже стала проверка при работе с объектами.