[PHP-users 26437] Re: 配列の読込

Tsuyoshi Oshima t.oshima @ searea.jp
2005年 8月 12日 (金) 12:01:15 JST


 このように書き直したら、最初に1件しか表示されません。

foreach ($new as $val) {
	if ($icnt < $input_offset) {

list($a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s,$t,$u,$v) =
explode(",", $val);
		$val =
"$a,$b,$c,$d,$e,$f,$g,$h,$i,$j,$k,$l,$m,$n,$o,$p,$q,$r,$s,$t,$u,$v";
		$newall[] = $val;
		}
		$icnt++;
	}

ようは、一度条件で絞り込んだ配列を、指定した行数から、以降を配列に収めたいの
ですが・・・・。
初心者ですみせん。

-----Original Message-----
From: php-users-bounces @ php.gr.jp [mailto:php-users-bounces @ php.gr.jp] On
Behalf Of Seto
Sent: Friday, August 12, 2005 11:29 AM
To: PHP-users ML
Subject: [PHP-users 26435] Re: 配列の読込

 Setoです。

>配列の読込で
>
>for($iCnt = 1; $iCnt < $input_offset; $iCnt++)
>    {
>     fgetcsv($fp, 1024);
>    }
>だとOKなのですが、下記はダメなのですが、配列は読めないのでしょうか?
>
>for($iCnt = 1; $iCnt < $input_offset; $iCnt++)
>    {
>     $new[];

  配列のキーを指定しない書き方は
  配列に順番にデータを追加していくときだけです。

  既に配列にデータが格納してあるものを取り出したいなら
  キーを指定する必要があります。

  echo $new[$iCnt];


さらに他の方が指摘されているように
foreachを使ったほうが良いでしょう。(PHP3じゃないですよね?)

for を使うなら 終了条件は $iCnt < count( $new ) のほうが安全だと思います。

>    }
>
>


Junya Seto

_______________________________________________
PHP-users mailing list  PHP-users @ php.gr.jp
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3







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