人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP4.2 win
text.txtファイルに
???????????????
4,tue,252 (1行目)
5,san,353 (2行目)
1,sat,414 (3行目)
5,san,545 (4行目)
...続く
???????????????
という記入があります。
この場合のsanだけ取り出す方法を教えてください。
※$text="text.txt";
explode(",",$text); を使おうと思います。

●質問者: rrr3
●カテゴリ:コンピュータ インターネット
✍キーワード:SAN SAT txt WIN ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● studioes
●35ポイント

sanである列だけ取り出すと言う意味であれば

$text = file('text.txt');

$ret = array();

foreach($text as $line){

if(preg_match('/san/',$line)){

$ret[] = $line;

}

}

これで、$retはsanがある行だけの配列になります。

http://q.hatena.ne.jp/

◎質問者からの返答

ありがとうございます。

個々の意味をもう少し詳しく教えていただけますか?


2 ● studioes
●35ポイント

$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を追加する

http://q.hatena.ne.jp/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ