ホームページ >バックエンド開発 >PHPチュートリアル >PHP では中国語のセグメンテーションの問題が発生します

PHP では中国語のセグメンテーションの問題が発生します

WBOY
WBOYオリジナル
2016-06-23 13:42:511031ブラウズ

$a = "最初のチーム、二番目のチーム、三番目のチーム";
この文字列は以前に処理された文字列であり、スペースは
目標: この文字列をスペースを含む 3 つの文字列に分割します。
N種類のスペース正規表現をテストしましたが、どれもsplitを使用して分割できませんでした。
分解関数も使用しましたが、実装されていませんでした。解決してください。
PHP ソリューションが必要です。 / /受信文字列 チーム 1 チーム 2 チーム 3

$s =explode(' ',$str);

echo "SS".$s[0]."SS";
結果ページ:

江蘇省南京棲霞区泰山街 //$str

第一旅団第二旅団第三旅団 //$param

配列 ([0] => 江蘇省 [1] => 南京 [2] => 棲霞区 [3] ] => 泰山街 ) SS 江蘇 SS

は通常通りに分割できます、$s =explode(' ',$param); に切り替えます
結果ページ:
江蘇南京棲霞区泰山街 //$str
1 旅団第 2 旅団 第 3 旅団 //$param
配列 ([0] => 第 1 旅団 第 2 旅団 第 3 旅団) SS 第 1 旅団 製鉄工場 製鉄クラス A SS

ヒント: 第 1 旅団 第 2 旅団 第 3 旅団 //$param 内のスペース  は

どうすれば正しく処理できますか? $param: 最初のチーム、二番目のチーム、三番目のチーム?この文字列の何が問題なのでしょうか? ? ? ?奇妙すぎる? ?


$str='一大队 二大队 三大队';$arr=explode(' ',str_replace(' ',' ',$str));print_r($arr);//Array ( [0] => 一大队 [1] => 二大队 [2] => 三大队 )


本当にそうですか?
$string="111 222 333";echo htmlspecialchars($string);

まずはテストしてみましょう

$a  = "一大队 二大队 三大队";$a = str_replace(' ',' ', $a);$result = explode(' ', $a);echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';echo '<pre class="brush:php;toolbar:false">';print_r($result);echo '
';

Array

(

[0] => 大規模なチーム

[1] =>で

[2 ] =>第三旅団
)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。