0

同様のデータを保持する PHP 変数があります。

$var = "
Name: Tom
Age: 26
Location: London

Name: Mike
Age: 28
Location: New York

Name: Sunny
Age: 24
Location: Tokyo";

場所のみを抽出し、次のように配列に保存したいと思います。

Array
(
    [0] => London
    [1] => New York
    [2] => Tokyo
)

今のところ、PHP での単純な経験から、「LOL, Don't Laugh..」を使用してこれを実行しています。

$location = array_merge(preg_replace('/^Location: /','',preg_grep('/^Location: /',explode("\n", $var))));

preg_splitしかし、より速く、より賢く、システムの過負荷を軽減するためのより良いプロセス (おそらく を使用) があると思います。

親切に、アドバイス..事前に感謝.. :-)

4

1 に答える 1

1
preg_match_all('/Location: (.+)/', $var, $m);
print_r($m[1]);

デフォルトでは、ドットは改行文字と一致しないため、これは機能します。

于 2012-06-13T04:12:17.417 に答える