ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列を走査し、各単語の前に % を追加します。

PHP は文字列を走査し、各単語の前に % を追加します。

WBOY
WBOYオリジナル
2016-06-23 14:14:431405ブラウズ

例: $str = "test text";

%test%test%文%字% を取得したいです


ディスカッションへの返信 (解決策)

$str = "测试文字";echo join('%', preg_split('//u', $str));
%test%test%文%字%


utf-8 でない場合は、ご自身でエンコード変換を完了してください

echo join("%",preg_split('/(?<!^)(?!$)/u','测试文字' ));

なぜ「%test%test%text%%」または「test text」ではないのかをテストしてみました

for ループを使用するのが最善です

それは gbk でエンコードされています

$s = 'test text';
echo '%', str_split($s, 2)) '%'; %文字%

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