JustUserR, извиняюсь конечно, но наверное из-за отсутствия ","-й в на вашей клавиатуре, я раз 10 прочел ответ, потом немного его для себя подредактировал..
"примерно так" (Отобразить)Joe, Осуществление создания битовой маски для требуемого устанавливаемого набора параметров,
определяющих некоторые значения конфигурации в численном виде,
может быть основано на генерации обычного целочисленного значения,
обеспечивающего включение каждого допустимого двоичного параметра как соответствующей степени числа два,
в частности осуществляется присвоение элемента включенного i-ого параметра как наличие слагаемого 2^i - и для реализации проверки установленных параметров производится обратное последовательное вычитание.
После реализаации указанной схемы на основе целочисленных величин, возможна реализация сохранения значений в строковое, битовое представление, средствами функции pack/unpack
И все равно нечего не понял.. от безысходности решил перекопать скрипт vBulletin.. лучше бы я этого не делал..
В общем, в отчаянии перечитал пост еще раз, так как гугл не давал уже результатов..
И тут до меня наконец-то дошло, истинна была так близка.. и написана была в посте выше.. В общем, маленькая функция
Как раз то, что мне было так нужно, спасибо))
Тему можно закрыть.
P.S. JustUserR, ну и манера выражаться.. Было бы достаточно что-то типа $v |= 1^$i
|