PHP - ctype_punct() 函数



PHP 字符类型检查ctype_punct()函数用于检查给定字符串是否仅包含标点符号。 “标点符号”表示它不应包含任何字母、数字或空格。 字符串只能包含标点符号,例如“&”、“$”、“()”和“^”。

如果给定字符串(文本)中的每个字符都是可打印的,但它不应是字母、数字或空格,则此函数返回true;否则,它返回false。如果给定字符串为空(""),则此函数始终返回“false”。

语法

以下是 PHP 字符类型检查ctype_punct()函数的语法:

ctype_punct(mixed $text): bool

参数

以下是此函数的参数:

  • text(必需) - 需要测试的字符串。

返回值

如果文本中的每个字符都可打印,则此函数返回“true”,否则返回“false”。

示例 1

以下是 PHP ctype_punct()函数的基本示例:

<?php
   $string = "*&$()^";
   echo "The given string is: $string";
   echo "\nDoes the string '$string' consist of all punctuation? ";
   var_dump(ctype_punct($string));
?>

输出

以下是上述程序的输出:

The given string is: *&$()^
Does the string '*&$()^' consist of all punctuation? bool(true)

示例 2

如果给定字符串包含任何可打印的字符(空格或字母数字(字母和数字)),则 PHP ctype_punct()函数将返回false

<?php
   $string = "Tutorialspoint!#@!!&";
   echo "The given string is: $string";
   echo "\nDoes the string '$string' consist of all punctuation? ";
   var_dump(ctype_punct($string));
?>

输出

执行上述程序后,将显示以下输出:

The given string is: Tutorialspoint!#@!!&
Does the string 'Tutorialspoint!#@!!&' consist of all punctuation? bool(false)

示例 3

如果给定字符串(文本)为空(""),则此函数始终返回false

<?php
   $string = "";
   echo "The given string is: $string";
   echo "\nDoes the string '$string' consist of all punctuation? ";
   var_dump(ctype_punct($string));
?>

输出

执行上述程序后,它会生成以下输出:

The given string is:
Does the string '' consist of all punctuation? bool(false)
php_function_reference.htm
广告