Я использую двоичный код для обработки своих перезаписываемых в моей базе данных, но теперь мне нужно найти, что правила соответствуют или не соответствуют этому. Я придерживаюсь правил.Побитовый оператор И не работает должным образом
- 1 = разблокировать название
- 2 = разблокировать убывание
- 4 = разблокирование цена
- 8 = разблокировать запас
Когда я использую PHP Я пытаюсь использовать его как матч MySQL:
$overwirtes = 5;
if (decbin($overwirtes) & decbin(1))
{
// unlock title
}
if (decbin($overwirtes) & decbin(2))
{
// unlock desc
}
if (decbin($overwirtes) & decbin(4))
{
// unlock price
}
if (decbin($overwirtes) & decbin(8))
{
// unlock stock
}
Что я ожидаю, что это название и цена разблокированы, а de sc и запасы блокируются, но что-то не так, и php не будет принимать двоичные файлы, как MySQL, может кто-нибудь сказать мне, что я делаю неправильно здесь, я все еще новичок в работе над двоичным кодом как правила.
Что такое код в если заявления? – Rizier123
его массив вроде (1 или 0) его единственный, чтобы проиллюстрировать мою проблему, :) – ParisNakitaKejser
Удалите 'decbin()' вызовы от 1,2,4,8, и все должно работать нормально – Rizier123