Stek

Рейтинг
315
Регистрация
23.05.2004

dkameleon, вы вообще с пхп знакомы ? Это нормальная проверка, которая проверяет сначала на переменную как массив, далее на наличие в ней элемента и далее на тип элемента.

С какого лешего вы решили, что is_array обязан true возвращать ? Почитайте хотя бы основы пхп.

И ? Что проверка на то, что это массив. Что не так то ?

dkameleon, ну что за отмазки, укажите где там у меня true == true ?

хранят ли такие данные в БД таблицах? Тайлы, кейвордсы, заголовки, текстовую часть контента и т.д.

именно там и хранят.

dkameleon:
бггггг 😂

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";
}

Так проверять правильнее.

Там были не "костыльки", а нормальная проверка isset на двухмерный массив.

а каким чудом вы планировали получить двухмерный массив из строки ?

Если в 5.2.17 не работает - то баг именно в том, что не работает. Вообще ориентироваться на версии полутора летней давности имхо не правильно.

А нафиг это сделали?

Сделали что ?

В том, что вызываемого элемента массива не существует.

Строка и есть массив.

Вам тс выше уже описал баг, и это ещё только начала. Если у вас все проекты работают, это не значит, что нет багов.

Еще раз - это не баг. Почитайте мануалы по пхп, что он подразумевает под строками и почему со строкой можно работать как с массивом. А заодно что такое нулевой элемент в массиве.

Ну в общем то логично , что нулевой элемент строки из одного символа и будет тот самый символ.

Вообще, баг старый.. что выведут тестовые примеры со страницы
https://bugs.php.net/bug.php?id=28107 ?

Это не баг. Это дурачок юзер не может понять разницу между isset и is_array функциями.

Зачем юзать 5,4? В нём ещё багов тоннами.

Перевел у себя девелоперский сервер на 5.4 , ни каких багов не встретил. Все что работало на 5.2-5.3 точно так же продолжает работать и с 5.4 Единственное с чем столкнулся, чуть строже стала проверка при работе с объектами.

Всего: 2766