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 ; > ?>