phpindexofstrposnon-alphanumeric

find the first occurrence of non-alphanumeric character in a string


I know that i could use strpos to find the first occurrence of a string. But is it possible to find the first occurrence of a character that is not an alphabetic character or number.

For example:

strpos2('hello world') => 5

strpos2('hi!you') => 2


Solution

  • Try with preg_match

    $string = "hi!you";
    preg_match('/[\W]+/', $string, $match, PREG_OFFSET_CAPTURE);
    print_r($match);
    

    Here $match will return position of first matching non alphabetic character