dポイントプレゼントキャンペーン実施中!

変数に格納されたデータの1行目のaaaだけを取り出す方法を教えてください。

※データはWEBサイトのURLリストで常に変動します。

複数行のデータ(\n区切り)
例) aaa
  bbb
  ccc

又は1行の半角カンマや半角スペースなどの文字で区切られたデータ
例) aaa, bbb,ccc,
   aaa bbb ccc

上記のどちらかの形式で変数$dataに格納が可能です。

この$dataに格納されたaaaだけを取得するにはどうしたらいいのでしょうか?

PHP初心者のためプログラムソースを書いていただけると助かります。

A 回答 (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
    • good
    • 1
この回答へのお礼

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

とても参考になりました。

お礼日時:2012/05/08 18:44

$str = "aaa,bbb,ccc";



//$strをカンマ区切りで配列に格納する
$data = split("," , $str);

// 0番目の要素を表示
echo $data[0];
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!