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

Yaskey yaskey @ occn.zaq.ne.jp
2003年 6月 14日 (土) 17:08:50 JST


いつもお世話になっております。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

求めたい結果表示は
b → 2
a → 1

なのですが、次の通り、カウント数でなく、それぞれに1と結果表示されます
b → 1
b → 1
a → 1

初歩的な質問ですみません。よろしくお願いします




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