Я использую эту функцию, чтобы проверить, является ли двоичный файл правильным, я знаю, что он выглядит неаккуратно ... Я не уверен, как хорошо написать функцию ... но, похоже, она не работает!
Если бинарный = 10001000, он говорит, что неправильно сформирован, хотя это не так .. что не так в моей функции? ..
function checkbinary($bin) {
$binary = $bin;
if(!strlen($binary) % 8 == 0){
return 1;
}
if (strlen($binary) > 100) {
return 1;
}
if (!preg_match('#^[01]+$#', $binary)){ //Tried without !
return 1;
}
if (!is_numeric($binary)) {
return 1;
}
}
if (checkbinary("10001000") != 1) {
echo "Correct";
} else {
echo "Binary incorrect";
}
Почему эта функция всегда говорит, что 10001000 неверно?