コード (下部) を使用して、米国以外の文字の文字列をテストしています。次のコードが返されます。
int(1)
int(1)
int(1)
私が探している結果は、次のように最初と 3 番目のダンプが 0 で、2 番目のダンプが 1 である必要があります。
int(0)
int(1)
int(0)
ここに私のテストコードがあります:
<?php
$str[] = '漢語';
$str[] = 'abc123';
$str[] = '漢語abc123';
var_dump(preg_match("/\p{Common}+/u", $str[0]));
var_dump(preg_match("/\p{Common}+/u", $str[1]));
var_dump(preg_match("/\p{Common}+/u", $str[2]));
現在、1 つの US キャラクターがあるかどうかをテストするだけですが、すべてのキャラクターをテストする必要があります。すべての文字をテストして期待どおりの出力を得るにはどうすればよいですか?