CakeFest 2024: The Official CakePHP Conference

ctype_graph

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ctype_graphПроверяет любые печатные символы кроме пробела

Описание

ctype_graph(mixed $text): bool

Проверяет, состоит ли переданная строка (string) text только из видимых при печати символов.

Список параметров

text

Проверяемая строка.

Замечание:

Если передано целое число (int) в диапазоне между -128 и 255 включительно, то оно будет обработано как ASCII-код одного символа (к отрицательным значениям будет прибавлено 256, чтобы функция могла представить символы из расширенного диапазона ASCII). Остальные целые числа будут обработаны как строки, содержащие десятичные цифры целых чисел.

Внимание

Начиная с PHP 8.1.0 передача нестроковых аргументов устарела. В будущем аргумент вместо ASCII-кода будет интерпретироваться как строка. В зависимости от предполагаемого поведения аргумент либо преобразовывают в строку (string), либо вызывают функцию chr().

Возвращаемые значения

Возвращает true, если каждый символ в строке text печатный и фактически создаёт видимый вывод (без пробела), иначе false. При вызове с пустой строкой результатом всегда будет false.

Примеры

Пример #1 Пример использования функции ctype_graph()

<?php

$strings
= array('string1' => "asdf\n\r\t", 'string2' => 'arf12', 'string3' => 'LKA#@%.54');
foreach (
$strings as $name => $testcase) {
if (
ctype_graph($testcase)) {
echo
"Строка '$name' состоит только из (видимых) печатных символов.\n";
} else {
echo
"Строка '$name' не состоит только из (видимых) печатных символов.\n";
}
}
?>

Результат выполнения приведённого примера:

Строка 'string1' не состоит только из (видимых) печатных символов.
Строка 'string2' состоит только из (видимых) печатных символов.
Строка 'string3' состоит только из (видимых) печатных символов.

Смотрите также

  • ctype_alnum() - Проверяет буквенно-цифровые символы
  • ctype_print() - Проверяет печатные символы
  • ctype_punct() - Проверяет печатные символы, которые не содержат пробельных или буквенно-цифровых символов
  • IntlChar::isgraph() - Проверить, является ли символ графическим символом

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top