0

文字列があり、文字 '§' を使用してそれらを配列に変換したい:

<?php
$string="element1§element2§element3";
$array=explode("&sect;",$string); //tried also &#167; and §,double and single quotes
print_r($array);
?>

出力は常に次のとおりです。

Array ( [0] =>element1§element2§element3)

文字列を配列に分割するために、PHPに「§」記号を認識させるにはどうすればよいですか?

編集: file() 関数を使用してファイルから文字列を取得し、foreach を介して配列を反復処理します。私自身の例を使用すると動作しますが、exernal ファイルでは動作しません。

私の文字列の rowurlencode() は次のとおりです。

element1%A7element2%A7element3

4

4 に答える 4

2

私にとって完璧に機能します

ini_set('default.charset', 'UTF-8');
header('Content-type: text/html;charset=UTF8');

$string="element1§element2§element3";
$array=explode("§",$string);

print_r($array); //Array ( [0] => element1 [1] => element2 [2] => element3 ) 
于 2013-04-03T13:08:36.213 に答える
0

文字通り使用した場合:

<?php
  $string="element1§element2§element3";
  $array=explode("§",$string);
  print_r($array);
?>

これは機能します。私の推測では、あなたの場合$stringは別のソースからのものであり、PHP ファイルと同じ文字エンコーディングではありません。

于 2013-04-03T13:05:31.397 に答える
0

あなたの常識のおかげで、私は答えを見つけます。簡単に言うと、explode() 関数を次のように変更します。

$array=explode("%A7",rawurlencode($string));

「%A7」は「§」の rawurlencode です。

于 2013-04-03T13:52:01.537 に答える