PHP - ctype_xdigit() 函数



PHP 字符类型检查ctype_xdigit()函数检查给定字符串中的每个字符是否都代表一个十六进制数字。

十六进制数字是十六进制数字系统中使用的字符。该系统包括数字 0 到 9,它们代表零到九的值,以及字母 A 到 F(或 a 到 f),它们代表十到十五的值。以下是十六进制数字的完整集合:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9
A (10), B (11), C (12), D (13), E (14), F (15)

如果给定字符串包含所有十六进制数字,则此函数返回布尔值true;否则,返回false。如果给定字符串为空(""),则此函数始终返回“false”。

语法

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

ctype_xdigit (mixed $text): bool

参数

此函数接受以下参数:

  • text (必填) − 需要检查的字符串。

返回值

如果 text 中的每个字符都是十六进制“数字”,则此函数返回“true”;否则返回“false”。

示例 1

以下程序演示了 PHP ctype_xdigit()函数的用法:

<?php
   $string = "ABCDEF132";
   echo "The given string is: $string";
   echo "\nDoes the string '$string' consist of all hexadecimal digits?? ";
   #using ctype_xdigit() function
   var_dump(ctype_xdigit($string));
?>

输出

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

The given string is: ABCDEF132
Does the string 'ABCDEF132' consist of all hexadecimal digits?? bool(true)

示例 2

如果给定字符串并非所有字符都代表十六进制数字,则 PHP ctype_xdigit()函数将返回false

<?php
   $string = "tutoriasl@331";
   echo "The given string is: $string";
   echo "\nDoes the string '$string' consist of all hexadecimal digits?? ";
   #using ctype_xdigit() function
   var_dump(ctype_xdigit($string));
?>

输出

以下是上述程序的输出:

The given string is: tutoriasl@331
Does the string 'tutoriasl@331' consist of all hexadecimal digits?? bool(false)

示例 3

如果给定字符串 (text) 为空 (""),则此函数将始终返回 'false':

<?php
   $string = "";
   echo "The given string is: $string";
   echo "\nDoes the string '$string' consist of all hexadecimal digits?? ";
   #using ctype_xdigit() function
   var_dump(ctype_xdigit($string));
?>

输出

上述程序产生以下输出:

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