Let's say I have a string like A10-53 c
and I want to get the character type of each character in an output array.
Something like:
Array
(
[0] => string
[1] => number
[2] => number
[3] => symbol
[4] => number
[5] => number
[6] => space
[7] => string
);
I could make something like:
$str = 'A10:53 c';
$arr = str_split($str);
$str_length = count($arr);
$res = array();
for($i=0; $i<$str_length; $i++){
if(ctype_space($arr[$i])){
$res[$i] = 'space';
}elseif(is_numeric($arr[$i])){
$res[$i] = 'number';
}elseif(is_string($arr[$i])){
$regex = preg_match('/[^a-zA-Z\d]/', $arr[$i]);
if($regex){
$res[$i] = 'symbol';
}else{
$res[$i] = 'string';
}
}else{
$res[$i] = "N/A";
}
}
print_r($res);
Is there something better than this method?