$var='Hi Welcome'; // All are printable character(s) except space
//$var='plus2net'; // All are printable character(s) except space
//$var='Hi \n welcome'; // All or some are NOT printable character(s)
//$var='abcd \t xy'; // All or some are NOT printable character(s)
if(ctype_graph($var)){
echo "$var All are printable character(s) except space ";
}else{
echo " $var All or some are NOT printable character(s)";
}
Syntax
bool ctype_graph ( string $input_string )
$input_string : String to be checked. $input_string
are printable characters except space or not. Any thing other than this if present then it return FALSE.
$str = array('string1' => "12$s", 'string2' => "Hello World", 'string3' => "asdf\n\r\t",'string4' => 32);
foreach ($str as $val => $string) {
if (ctype_graph($string)) {
echo "<p class='text-success'>The string <b>$val</b> consists of all printable character(s)</p><br>";
}else {
echo "<p class='text-danger'>The string <b>$val</b> does not consist of all printable character(s)</p><br>";
}
}
Output is here
The string string1 consists of all printable character(s)
The string string2 does not consist of all printable character(s)
The string string3 does not consist of all printable character(s)
The string string4 does not consist of all printable character(s)
Why the $string4 => 32 is not printable chars in above code ?