Первые N символов строки цифры (PHP)

Проверить являются ли первые несколько символов цифрами можно при помощи двух функций ctype_digit и substr.

Самый простой способ написать функцию bool isBeginStrDigit(string $text, int $limit), которая будет принимать два параметра строку и число проверяемых символов. Возвращать будет естественно bool.

Функция isBeginStrDigit

Ниже представлена реализация функции isBeginStrDigit.

<?php /** * @param string $text * @param int $limit * * @return bool */ function isBeginStrDigit($text, $limit) { return ctype_digit(substr($text, 0, $limit)); }

Пример использования

Протестируем функцию на нескольких строках:

<?php $test = [ '123456abcdefg', '123abcdefghijklmn', '1a2b3c4d5e6f', '5422wersdfgsdf', 'qwe123435435', 'q12312312321', '0987wersfsdf234234' ]; foreach ($test as $t) { if (isBeginStrDigit($t, 4)) { echo $t . ' - Первые 4 символа - цифры'; } else { echo $t . ' - Первые 4 символа не являются цифрами'; } echo PHP_EOL; }

Результат

В результате на экране будет выведено примерно следующее.

123456abcdefg - Первые 4 символа - цифры 123abcdefghijklmn - Первые 4 символа не являются цифрами 1a2b3c4d5e6f - Первые 4 символа не являются цифрами 5422wersdfgsdf - Первые 4 символа - цифры qwe123435435 - Первые 4 символа не являются цифрами q12312312321 - Первые 4 символа не являются цифрами 0987wersfsdf234234 - Первые 4 символа - цифры

Категории

ПрограммированиеPHPСтроки в PHPЧисла в PHPСтрокиЧисла

Читайте также

Комментарии