-1

次の文字列を取得しました。これは、16 進数を文字列にデコードした結果です。

" g e t  s m h "

しかし、結果は次のようになります。

"get smh"

preg_replace を使用して実行できると思いますが、正規表現についてはわかりません。親切なアドバイス。ありがとう。

4

3 に答える 3

0

余分な空白や preg_replace を使用せずに 16 進数を文字列に変換する方法を誰かが見つけた場合、最終的に mb_convert_encoding を使用して動作させることができます

mb_convert_encoding(pack('H*', $hexstring), 'ASCII', 'UCS-2');
于 2013-09-26T16:58:42.757 に答える
0

これを試して。それがうまくいくことを願っています

$str = " g e t  s m h ";
$str = explode('  ', $str);
$str_1 = str_replace(' ', '', $str[0]);
$str_2 = str_replace(' ', '', $str[1]);
echo $str_1.' '.$str_2;
于 2013-09-26T12:07:52.390 に答える