Actually, should be strncasecmp() which is the (very badly named) PHP equivalent of startsWith. ;-)

An other possibility:
strcmp( mb_strtoupper( mb_substr( $string, 0, mb_strlen( $search ) ) ), mb_strtoupper( $search ) )
Not sure if this is better. Just a suggestion.