´
や⋃
のような特殊文字を使用してコーディングしていますが、/ u修飾子が必要ですがそれでも表示できません。私のコード:/u特殊文字の修飾子は正規表現では機能しません
$input = array("⋃","⋃","a","⋃","h");
$input = implode($input);
$input = Normalizer::normalize($input); // unite binary code
$pattern = '/⋃{2}/u';
$replacement = '$0|';
$output = str_split(preg_replace($pattern,$replacement,$input));
UTF8エンコーディングでページを保存していますか? –
'str_split'はマルチバイトセーフではありません。 'str_split()はマルチバイト符号化文字列を扱うとき文字ではなくバイトに分割されます.' https://3v4l.org/ZvKSO' preg_replace'は期待通りに機能します。 – chris85
ここでの目標は何ですか?ダブルUsの後に '|'を追加し、Unicodeポイントに分割しますか? –