PHP ctype_space
(PHP 4 >= 4.0.4, PHP 5, PHP 7)
ctype_space — Проверява за празни знаци
Проверява дали всички знаци в дадения текстов низ са интервали.
Списък с параметри
Върнати стойности
ВръщаTRUE, ако всеки знак в текста създава празно пространство,FALSE в противен случай. В допълнение към интервала, това включва също табулатори, вертикални табулатори, знаци за подаване на ред, връщане на каретка и знаци за подаване на страница.
Пример #1 Пример за използванеctype_space()
Резултатът от изпълнението на този пример:
Бележки
Ако цяло число бъде предадено между -128 и 255 включително, то ще се третира като ASCII код на един знак (256 ще бъде добавено към отрицателни стойности, за да се позволи представянето на знаци от разширения ASCII диапазон). Всяко друго цяло число ще се третира като низ, съдържащ десетичните цифри на това число.
Вижте също
- ctype_cntrl() - Проверява за контролни знаци
- ctype_graph() - Проверява за всякакви печатаеми символи, различни от интервал
- ctype_punct() - Проверява за печатаеми знаци, които не съдържат интервали или буквено-цифрови знаци
Допринесени от потребителя бележки 2 бележки
благодарение на gardnerjohng, но имаше някои проблеми с неразделящите се интервали в тази функция.
Добавих още 2 случая за това: случай 0xC2 случай 0xA0
След модификация тези неразривни интервали в моя тестов код бяха успешно открити.
Функция, която написах снощи, беше доста гъвкава по отношение на откриването на бели интервали и дори взе под внимание досадните неразбиващи се интервали / интервали с нулева ширина по-нагореазбуката Unicode.
Ползата тук беше възможността да се изолират и идентифицират конкретни Unicode индекси въз основа на техния поддиапазон.
// Връща TRUE, ако ASCII стойността на $string съвпада с регистриран празен знак. // * Това включва неразделящи се интервали, интервали с нулева ширина и всички стойности на Unicode под 32. // * $string: Символ за идентифициране. Ако низът надхвърля един знак, стойността // се съкращава и се изследва само началният знак. функция is_whitespace ($string) < // Връща FALSE, ако е подаден празен низ. if( $string == "" ) return FALSE ;
$char = ord ($string);
// Контролни символи if( $char 33) return TRUE; if( $char > 8191 && $char 8208 ) return TRUE ; if( $char > 8231 && $char 8240 ) return TRUE ;
// Допълнителни знаци switch( $char ) < случай 160 : // Неразкъсващо се пространство случай 8287 : // Средно математическо пространство връща TRUE ; почивка; > връща FALSE ; > ?>