[PHP-users 15949]Re: ファイルからのarray_count_values使用方法

Masaya Kato kato @ nil.co.jp
2003年 6月 14日 (土) 17:55:50 JST


加藤です。

On Sat, 14 Jun 2003 17:08:50 +0900
"Yaskey" <yaskey @ occn.zaq.ne.jp> wrote:

> いつもお世話になっております。Yaskeyと申します。
> 
> 早速ですが、質問です。
> ファイルにあるデーターのカウント数を一番簡単な方法で取得するために
> 以下の記述で、作動させたのですが、上手く行きません。
> どなたかアドバイスをお願いします。
> 
> 環境は、WinXP、AN HTTPD、PHP4.3.1、localhostです
> 
> <?
> $datfile = './data.dat';
> $data = file( $datfile );
> 
>  if ( $data == false ) {
>     echo( "データはありません。" );
>  } else {
>      for ( $i = sizeof( $data ) -1; $i >=0; $i-- ) {
>   $a[$i] = array( $data[$i] );
>   $result = array_count_values( $a[$i] );
>   foreach ( $result as $key => $value )
>   {
>    print $key ." → ";
>    print $value."<BR>";
>   }
>  }
>  }
> ?>
> 
> ファイル(data.dat)の中身は、次の3つのデータがあります
> a
> b
> b
> 

これは1行に複数の項目がはいっているということではなくて、
1行に1項目で複数行のデータがあるということですよね?

だとしたらforループなんか使わないで単に
  $result = array_count_value($data);
で済むと思うんですが。

----
加藤昌也                        株式会社ニルソフトウェア
                                    E-mail  kato @ nil.co.jp
                                    TEL     03-3749-8601
                                    FAX     03-3749-8602



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