- ベストアンサー
PHPで変数から1行目だけを取得したい
変数に格納されたデータの1行目のaaaだけを取り出す方法を教えてください。 ※データはWEBサイトのURLリストで常に変動します。 複数行のデータ(\n区切り) 例) aaa bbb ccc 又は1行の半角カンマや半角スペースなどの文字で区切られたデータ 例) aaa, bbb,ccc, aaa bbb ccc 上記のどちらかの形式で変数$dataに格納が可能です。 この$dataに格納されたaaaだけを取得するにはどうしたらいいのでしょうか? PHP初心者のためプログラムソースを書いていただけると助かります。
- みんなの回答 (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
その他の回答 (1)
- hwoa1024
- ベストアンサー率36% (122/336)
$str = "aaa,bbb,ccc"; //$strをカンマ区切りで配列に格納する $data = split("," , $str); // 0番目の要素を表示 echo $data[0];
お礼
複数のパターンについて教えていただき、ありがとうございました。 とても参考になりました。