phpnumbersstring-matchinglettertextmatching

How can I check if a char is a letter or a number?


I have a string and I want to loop it so that I can check if every char is a letter or number.

$s = "rfewr545 345b";

for ($i=1; $i<=strlen($s); $i++) {
   if ($a[$i-1] == is a letter) {
      echo $a[$i-1]." is a letter";
   } else {
      echo $a[$i-1]." is a number";
   }
}

How can I check if a char is a letter or a number?


Solution

  • To test if character is_numeric, use:

    is_numeric($a[$i-1])
    

    As below:

    $s = "rfewr545 345b";
    for ($i = 0; $i < strlen($s); $i++){
       $char = $s[$i];
       if (is_numeric($char)) {
          echo $char . ' is a number';
       } else {
          echo $char . ' is a letter';
       }
    }