• ベストアンサー

PHPで変数から1行目だけを取得したい

変数に格納されたデータの1行目のaaaだけを取り出す方法を教えてください。 ※データはWEBサイトのURLリストで常に変動します。 複数行のデータ(\n区切り) 例) aaa   bbb   ccc 又は1行の半角カンマや半角スペースなどの文字で区切られたデータ 例) aaa, bbb,ccc,    aaa bbb ccc 上記のどちらかの形式で変数$dataに格納が可能です。 この$dataに格納されたaaaだけを取得するにはどうしたらいいのでしょうか? PHP初心者のためプログラムソースを書いていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

半角スペースか、カンマか、改行マークでわけられた1つ目のデータで あれば、こんな感じですね。 <?PHP $str1="aaa bbb ccc"; $str2="lll,mmm,nnn"; $str3="xxx yyy zzz"; $pattern="/^.*?(?=[ ,\n]+)/"; $data=preg_match($pattern,$str1,$match); print $match[0]."<br>"; $data=preg_match($pattern,$str2,$match); print $match[0]."<br>"; $data=preg_match($pattern,$str3,$match); print $match[0]."<br>"; ?> なお、split()は使っていはいけません。 http://www.php.net/manual/ja/function.split.php

ssaiew32
質問者

お礼

複数のパターンについて教えていただき、ありがとうございました。 とても参考になりました。

その他の回答 (1)

  • hwoa1024
  • ベストアンサー率36% (122/336)
回答No.1

$str = "aaa,bbb,ccc"; //$strをカンマ区切りで配列に格納する $data = split("," , $str); // 0番目の要素を表示 echo $data[0];

関連するQ&A