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