/** * * 入力値定義 -bitcount- チェック * * @access public * @param mixed $value 検査対象のリクエスト値 * @param array $params 属性値配列:array("min" => 下限値, "max" => 上限値) * @return bool $valueが定義に沿っていればTRUE * */ public static function checkBitcount($value, $params = NULL) { if (!strlen($value)) { return TRUE; } elseif (!is_numeric($value) || floor($value) != $value) { return FALSE; } return self::_checkRange(substr_count(decBin($value), '1'), $params); }
function ip_addr_decbin($ipDec) { return str_pad(decBin($ipDec), 32, '0', STR_PAD_LEFT); }
public static function asBin($val) { $_ = decBin($val); while (fMod(strLen($_), 4)) { // in 4-blocks $_ = '0' . $_; } return 'b' . strToUpper($_); }