PHP | ctype_xdigit() Function
Last Updated :
05 Jun, 2018
Improve
The ctype_xdigit() function in PHP used to check each and every character of string/text are hexadecimal digit or not. It return TRUE if all characters are hexadecimal otherwise return FALSE .
Syntax :
PHP
PHP
ctype_xdigit(string text)Parameters Used:
- text : It is mandatory parameter which specifies the tested string.
Input : ABCDEF0123 Output : Yes Input : GFG2018 Output : No
Note : It checking decimal digit or a character from [A-F, a-f].Below programs illustrate the ctype_xdigit() function. Program: 1
<?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";
}
?>
<?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";
}
?>
Output:
Program: 2
Take one more example ctype_xdigit() function to check how it work when input contains uppercase lowercase and symbol character by using input as array of string.
Yes
<?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";
}
}
?>
<?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";
}
}
?>
Output:
References : http://php.net/manual/en/function.ctype-xdigit.php
Yes Yes No Yes No No