[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 メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /