[PHP-users 13257] Re: 文字列検索と行取得

Naofumi Kondoh php-users@php.gr.jp
Fri, 14 Feb 2003 07:54:54 +0900


ソフト工房の近藤です。

# 新しいテーマは返信でなく新規メールで御願いします。
# スレッドを使っていると見にくいので。

KAWAGUCHI, Shusaku wrote:
-- snip --

> 以下のような固定長のテキストデーターがあります。
> 
> AAAA 0000 1111 0000000000000 000000000000066666 B 2000000 
> BBBB 0000 2222 0000000000000 000000000000066666 B 2000000 
> CCCC 0000 2222 0000000000000 000000000000055555 B 2000000 
> CCCC 0000 3333 0000000000000 000000000000055555 B 2000000 
> 
> このデーターから「BBBB」「2222」「66666」を含む行を取得する
> (この場合は2行目)プログラムを書きたいのですが、うまくいきません。
...略....

もしファイルに格納されているデーターという意味でしたら、
sed や awk で必要な行を選択してから、PHP の配列なり変数
に入れる方が簡単です。

外部ファイルではなく、PHP 内部の配列ならば、strtok などで
各列をとりだして比較するとか、正規表現を使うとかすれば
いいでしょう。

> 配列に格納してarray_searchとかstrstrや、一行ずつ取得してeregなど
> いろいろ考えてみたのですが解決には至りませんでした。

具体的にどういう ereg でうまくいかなかったのでしょうか?。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp
http://www.SOFTKOUBOU.co.jp/      http://www.shonan.ne.jp/~nkon/
2003-03-20(木)19:00〜21:45第11回 PostgreSQL業務アプリ分科会勉強会
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/