text.txtファイルに
---------------
4,tue,252 (1行目)
5,san,353 (2行目)
1,sat,414 (3行目)
5,san,545 (4行目)
...続く
---------------
という記入があります。
この場合のsanだけ取り出す方法を教えてください。
※$text="text.txt";
explode(",",$text); を使おうと思います。
sanである列だけ取り出すと言う意味であれば
$text = file('text.txt');
$ret = array();
foreach($text as $line){
if(preg_match('/san/',$line)){
$ret[] = $line;
}
}
これで、$retはsanがある行だけの配列になります。
$text = file('text.txt');
text.txtを行ごとの配列として$textに読み込む
$ret = array();
$retを新規配列にする
foreach($text as $line){
$text配列の値(つまりtext.txtの行)を順次$lineに取り出す
if(preg_match('/san/',$line)){
$lineにsanが含まれていれば
$ret[] = $line;
$ret配列の最後に$lineを追加する
ありがとうございます。
個々の意味をもう少し詳しく教えていただけますか?