PHP ctype_space
(PHP 4 = 4.0.4, PHP 5, PHP 7)
ctype_space — Перевірка пробілів.
Перевіряє, чи всі символи в переданому рядку text є пробільними.
Список параметрів
Значення, що повертаються
ПовертаєTRUE, якщо кожен символ у рядку text створює якийсь із порожній простір,FALSE в іншому випадку. Крім пробілу, сюди також входять символи табуляції, вертикальної табуляції, перекладу рядка, повернення каретки та перекладу сторінки.
Приклад #1 Приклад використанняctype_space()
Результат виконання цього прикладу:
Примітки
Якщо передано ціле число ( integer ) в діапазоні між -128 і 255 включно, воно буде оброблено як ASCII-код одного символу (до негативних значень буде додано 256 для можливості представлення символів з розширеного діапазону ASCII). Будь-яке інше ціле число буде оброблено як рядок, який містить десяткові цифри цього числа.
Дивіться також
- ctype_cntrl() - Перевіряє наявність керуючих символів
- ctype_graph() - Перевіряє наявність будь-яких друкованих символів, крім пропуску
- ctype_punct() - Перевіряє наявність друкованих символів, які не містять пробілових або буквено-цифрових символів
User Contributed Notes 2 notes
До того, як gardnerjohng, але має кілька проблем з неперевіреними місцями в цій функції.
I added 2 more cases for this: case 0xC2 case 0xA0
Після цієї зміни неперевірені місця в моєму тестовому коді були успішно виявлені.
А функція I wrote last night was fairly flexible in terms of detecting whitespace, and even took into account the pesky non-breaking spaces / zero-width spaces further upалфавіт Юнікод.
Перевагою тут була можливість виокремити та ідентифікувати конкретні індекси Unicode на основі їх піддіапазону.
// Повертає TRUE, якщо значення ASCII $string відповідає зареєстрованому пробілу. // * Це включає нерозривні пробіли, пробіли нульової ширини та будь-які значення Unicode нижче 32. // * $string: символ для ідентифікації. Якщо рядок перевищує один символ, значення // скорочується, і перевіряється лише початковий символ. функція is_whitespace ( $string ) < // Повертає FALSE, якщо передано порожній рядок. if( $string == "" ) повертає FALSE ;
$char = ord ($string);
// Контрольні символи if( $char 33) return TRUE ; if( $char > 8191 && $char 8208 ) повертає TRUE ; if( $char > 8231 && $char 8240 ) повертає TRUE ;
// Додаткові символи switch( $char ) < case 160 : // Нерозривний простір case 8287 : // Середній математичний простір повернути TRUE ; перерва; > повернути FALSE ; > ?>