[PHP-users 30248] Re: ファイルから指定した文字列の中間を切り抜くには??

M.Terao mayo @ b-gets.ddo.jp
2006年 9月 5日 (火) 23:55:00 JST


寺尾です。

> 寺尾様に教えてもらった様に実行した結果見事表示できました。
> しかし、コードを見ていて思ったのが【$birth[1]】という点です。
> 気になって【print_r($birth)】を実行した結果
> 
> Array ( [0] => ★1984/10/01★ [1] => 1984/10/01 )
> 
> と表示されました。
> この★1984/10/01★は要らないのですがどうしても
> 取得してきてしまうのでしょうか??
私の書いたコードでは必ず取得できてしまいます。


> 例えば【test123.txt】と言うファイルがあったとしてその中に
> 
> 私の好きな動物は
> 1. - ネコ - です。
> 2. - 犬 - です。
> 3. - とら - です。
> 
> と言うファイルがあったとして【. - 】【 - です】の間の
> 動物名だけを
> Array ( [0] => ネコ [1] => 犬 [2] => とら )
> とするいい方法はありませでしょうか??
ん〜。

<?
  $data = file(test123.txt);
  for($i=0;$i<count($data);$i++){
    $data[$i] = mb_ereg_replace(".*-(.*)-.*","\\1",$data[$i]);
  }
  print_r($data);
?>
これで良いんじゃないかな?
多分半角スペースとかが入っちゃうかも知れないけど、その辺は工夫して下さい。


-- 
M.Terao <mayo @ b-gets.ddo.jp>



PHP-users メーリングリストの案内