ctype_xdigit() Function
PHP中的ctype_xdigit()函数用于检查字符串/文本的每个字符是否为十六进制数字。如果所有字符都是十六进制,则返回TRUE,否则返回FALSE。
语法
1 | ctype_xdigit(string text) |
参数text:指定测试字符串的必填参数。
返回值:如果字符串的所有字符都是十六进制,则返回TRUE,否则返回FALSE
例子
1 2 3 4 5 | Input : ABCDEF0123 Output : Yes Input : GFG2018 Output : No |
注意:它检查来自[a-f, a-f]的十进制数字或字符。
程序1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php // PHP program to check given string is // Hexadecimal character or not $string = 'ABab012'; // Checking above string by using // of ctype_xdigit() function. if ( ctype_xdigit($string)) { // if true then return Yes echo "Yes \n"; } else { // if False then return No echo "No \n"; } ?> |
输出
1 2 | Yes |
程序2:再看一个例子ctype_xdigit()函数,当输入包含大写、小写和符号字符时,使用输入作为字符串数组检查它是如何工作的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php // PHP program to check given string is //Hexadecimal character or not $strings = array( 'ABCDEF', 'abcdef', '0123456789X', '0123456789', 'Gg@(*&)', 'GFG' ); // Checking above given strings //by used of ctype_xdigit() function . foreach ($strings as $test) { if (ctype_xdigit($test)) { echo "Yes \n"; } else { echo "No \n"; } } ?> |
输出
1 2 3 4 5 6 | Yes Yes No Yes No No |
参考
http://php.net/manual/en/function.ctype-xdigit.php