ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка
Верёвочно :) всё намного проще делается. Умные люди вашими WMXами не будут заморачиваться.
Papa-seo #:
Заболел вот ковидом. Тест положительный пришёл. Доктор уже 3 дня не идёт. Спб. 😃
Весело живём, диагноз есть - лечения нет.

Попробуй в кастрюлю налить воды, кинь столовую ложку соды, вскипяти. Дыши накрывшись полотенцем. Когда чай будешь пить, немного соды клади при заваривании.

Говорят помогает. А вот вакцины не помогают, антитела пропадают. Так что народные средства лучшие лечение, а лекарства выкачивание из вас денег. За маску заплати, за анализы заплати, за вакцину заплати и тд. Устроили мега бизнес называется..

lampa17, вы по моему сами себе враг.

И так обложили уже.. За интернет платим, за домены ежегодно платим, налоги с дохода платим и тд. Вы тут ещё каркаете чтобы на сайты сделали..
Я конечно же смотрел доку, но бегло пролистав до того как начал делать правки. Потом вот опытным путём сам додумался.

В некоторых местах придётся переписывать код заново.

ЗЫ. У меня вот функция сортировки получала массив с списком htm, css файлов и если были одинаковые имена, то создавала массив с этими именами(как компонент), а те что без тёски так скажем оставляла в исходном массиве. То есть мне нужны ключи htm и css чтобы если останутся файлы без тёсок выводить их по отдельности. А у которых есть пара(тёска) это компонент который редактируется вместе макет и стили к нему.

LEOnidUKG #:

Этот код работает без ошибок. 

Я так понимаю они упростили функцию array_intersect, так как раньше она обрабатывала это

Array
(
    [htm] => Array
        (
            [0] => catalog
        )

    [css] => Array
        (
            [0] => catalog
        )

)

возвращая

Array(
        [0] => catalog
)

До меня дошло 😀 Наверно теперь [htm] и [css] принимаются как именованные аргументы функции, а так как именованных аргументов в array_intersect нет, то выдаёт ошибку.

Да. Вот так работает.

$tar=Array(
    0 => Array
        (
            'catalog'
        ),

    1 => Array
        (
            'catalog'
        )

);

Получается теперь нужно убирать ключи.

LEOnidUKG #:

Если так?

Uncaught ArgumentCountError: array_intersect() does not accept unknown named parameters

Дело в том что array_intersect это стандартная функция. Теперь я так понимаю нельзя стандартные функции вызывать как callback. Тогда что они могут предложить взамен?

Я использовал данную конструкцию для сортировки данных.

inok-woin #:
А какой смысл в этой затее?

Знаете анекдот: "А где оно?" 😀

LEOnidUKG #:

Я думаю вы всё равно костыль сделали.

Надо делать проверку на существования 

И если там ничего или он не массив, то вообще не выполнять условие.

Я ещё когда писал код на 7ке тоже по началу так думал и даже сделал, но в результате мне это только повредило.

Я добавляю права в сессию если пользователь авторизируется и имеет какие либо права в том или ином разделе, то так проще проверить есть ли нужные права в сессии чем везде сначала проверять имеется ли значение прав доступа, потом делать ещё проверку, иногда проверяются сразу несколько прав. Бывает добавляются или удаляются какие либо права в зависимости от тех какие уже есть, с двойной проверкой, будет двойное условие и сложность такой реализации. Так что это не костыль, это очень продуманный код.

Согласен, но в 7м тоже насчтёт этого строгость была, правда в некоторых случаях 7ка давала вольность, поэтому у меня в принципе практически не было правок чтобы завелось .

Вот например:

было
in_array('admin',$_SESSION['access'])

стало
in_array('admin',(array)$_SESSION['access'])

То есть в семёрке если не было значения в $_SESSION['access'] то ошибки не было, в 8ке нужно делать приведение к типу

Сделал в некоторых местах правки иииииХааааа 😍 мой движок заработал на PHP 8 👍 Думаю со временем ещё могут появится ошибки.

Всего: 2250