私は独学の PHP 初心者で、まだ正規表現を学んでいます。ここに私が遭遇した問題preg_match_all
と配列があります
私の配列には、正確に次の情報があります。
;;CARLOS||ANDREW||STEPH||SUE||JUDY||HAROLD||JAMES||KATIE||JESSICA;;
私がやろうとしているのは、各名前を個別に表示することです。約 250 の異なる名前があり、配列は常に ;; で始まります。常に ;; で終わります。ここに私の問題があります。最初に私の配列は正常に読み込まれますが、次のようにして最初の名前のみが読み込まれます。
preg_match_all('/^(.+?)\|\|/', $body, $part);
foreach ($part[1] as $part){
print_r($part);
結果は;;CARLOS
$body
名前の膨大なリスト (250 以上の名前の配列) はどこにありますか。
望ましい結果:
CARLOS
ANDREW
STEPH
JUDY
HAROLD
JAMES
KATIE
JESSICA
入力配列を変更できないことを理解してください。それはそれです。したがって、基本的に最初の配列でリスト全体をロードした後、 | で分割する必要があります。文字。
アドバイスをありがとう。