Обожаю линуксоидов! Регулярно дают повод пнуть их. Глюк array_unique(). v5.6.18 PHP: $m1 = [[2], [1=>3], [1=>3], [1=>3]]; var_dump(array_unique($m1, SORT_REGULAR)); // результат: [0=>[2], 1=>[1=>3], 3=>[1=>3]] // д.б.: [0=>[2], 1=>[1=>3]];
Обожаю линуксоидов! Регулярно дают повод пнуть их. Глюк pathinfo() PHP v7.1.10 (но был всегда) PHP: $name = 'dir1/dir2/hm.txt/'; // это каталог var_dump(pathinfo($name, PATHINFO_DIRNAME), dirname($name)); // выдаст "dir1/dir2/"
Обожаю линуксоидов! Регулярно дают повод пнуть их. Глюк strtotime() PHP v7.2.11 PHP: $time = strtotime('2019-01-31 00:00:00'); var_dump( date('Y-m-d H:i:s', strtotime('1 month', $time)), // string(19) "2019-03-03 00:00:00" date('Y-m-d H:i:s', strtotime('3 month', $time)) // string(19) "2019-05-01 00:00:00" ); Похоже на алгоритм, типа: находится первый день искомого месяца и к нему прибавляется число дней в текущем месяце.
Обожаю линуксоидов! Регулярно дают повод пнуть их. Глюк возведения в степень. PHP v7.3.4 PHP: // Глюк-с... var_dump(-1 ** 2, (-1) ** 2); // -1 | 1 // Глюк-с с float var_dump(-1.5 ** 2.5, (-1.5) ** 2.5); // -2.75567596063108 | NAN
Случай с NAN представлен в примерах доки: PHP: echo pow(-1, 5.5); // PHP >=5.2.2: NAN Так как возведение отрицательного числа в дробную степень даст комплексное число.
Вы не поняли в чём глюк. Первое и второе выражения "вообще" идентичные, но в ПХП нет. В этом и глюк. Конкретные значения не важны (в данном случае), но должны быть идентичны.
О, дошло. Фактически "-1 ** 2" будет эквивалентно "-(1 ** 2)". Беру свои слова обратно. Это действительно особенность.
Обожаю линуксоидов! Регулярно дают повод пнуть их. Глюк strtotime() PHP v7.3.4 PHP: $time = strtotime('2019-10-31 01:00:00'); var_dump( date('Y-m-d H:i:s', strtotime('-1 month', strtotime('2019-10-30 01:00:00'))), // 2019-09-30 01:00:00 date('Y-m-d H:i:s', strtotime('-1 month', strtotime('2019-10-31 01:00:00'))) // 2019-10-01 01:00:00 (!) ); Это ... вообще бред сивой кобылы. п.с. Выше уже было показано, что strtotime() нельзя использовать для интервалов.
DateTime тоже так работает. Даты 2019-09-31 не бывает. Наверное он возвращает первую следующую корректную. 31 января + 1 месяц наверное тебя тоже порадует
Так. Где глюк то? Очередной повод написать "Обожаю линуксоидов! Регулярно дают повод пнуть их.". Не больше. Всё он считает как надо. --- Добавлено --- Если у тебя были какие-то другие ожидания, то это, в принципе, чисто твои проблемы, а не пыха.
Все никак не улавливаю связь этой фразы с "глюками". Это какой-то очень тонкий юмор? Или просто комплексы.