Хммм ...
Я не большой PHP-программист, но неработающий оператор if
привлек мое внимание:
$roles = ($arr5[0]);
if ($roles = 2) {
не делает то, что вы думаете.Это установленное значение знак равенства.Что вы делаете, это устанавливаете значение $roles
в 2.
Итак, почему вы хотите установить что-то в своем выражении if
?
Затем вы можете делать такие вещи, какэто:
if (($roles = $arr5[0]) == 2) {
Здесь я устанавливаю значение $roles
и проверяю значение одновременно.
В большинстве современных языков программирования вы используете удвоенное значение, равноезнак для проверки на равенство:
if ($ role == 2) {
PHP также имеет тройной знак равенства, который может проверять не только равенство, но и сходство.
if ($ a === $ b) {
Мало того, что $a
и $b
не только равны друг другу, но они также одного типа.