Суть в том, что в PHP7 этот код (упрощенный код форума) работал. В PHP8 оно сообщает, что вообще бинарное & между массивом и int нельзя делать, что вообще-то правильно.
"PHP message: PHP Fatal error: Uncaught TypeError: Unsupported operand types: array & int"
Я пытался понять, как мне теперь переписать то, что есть и тут перестал понимать происходящее совсем.
То есть, берем массив [0,0,0] и число 1, делаем им бинарное AND, в итоге получаем 1. %$#, почему?! Попытался спросить у бота, он именно наркотическое что-то понес...