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

phpで変数に格納されたデータの最初の2行分の文字列だけを取り出す方法を教えてください。

例)複数行のデータ(\n区切り)
aaaa
bbbb
cccc
dddd

上記のデータが変数$valueに格納されています。
$valueに格納されたaaaa~bbbbまでを取得するにはどうしたらいいのでしょうか?

A 回答 (4件)

preg_match("/^(?:.*+\n?){0,2}+/", $value, $matches);



これで $matches[0] に最初の2行分が入ります。
これが一番高速且つシンプルでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます、無事取得できました!

お礼日時:2013/08/01 20:49

<?php


$str = "aaaa\nbbbb\ncccc\ndddd";
$arr = explode("\n", $str, 3);
array_pop($arr);
$result = implode("\n", $arr);


うーん・・。ちょっと冗長か(汗
    • good
    • 0

<?php


$str = "aaaa\nbbbb\ncccc\ndddd";
echo $rs3 = preg_replace('/^((.*?(?:\r\n|\n|\r)){2}).*/s', '$1', $str);
    • good
    • 0

<?php


$str = "aaaa\nbbbb\ncccc\ndddd";
echo $rs1 = preg_replace('/^(.*?\n.*?\n).*/s', '$1', $str);
echo $rs2 = join("\n", array_slice(preg_split('/\n/', $str), 0, 2));
    • good
    • 0

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