作者scornn (sccccon)
看板PHP
标题Re: [请益] array 呼叫问题
时间Mon Oct 1 21:46:34 2007
※ 引述《forwardwith (小橘子)》之铭言:
不知道这样是不是你要的功能..
<?php
$fp = fopen("cvs.txt", "r");
if ( !$fp )
die ("error");
while ( $data = fgetcsv($fp, 1024, ",") )
{
$trainData[] = $data;
}
print_r($darray);
?>
这样子出来的结果
(假设档案内容是
1,2,3,4,5,6
7,8,9,10,11,12
$trainData =>
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
[1] => Array
(
[0] => 7
[1] => 8
[2] => 9
[3] => 10
[4] => 11
[5] => 12
)
)
: 各位大大~~~~
: 麻烦帮帮忙 我找了很久 一直try 都还是不知道问题在哪~~~
: ----------------------------------------------------------------
: 我要将一个csv档里的资料 用一个二维array存起来
: 我设此array变数是 $trainData
: 而假设csv里的资料是
: 1,2,3,4,5,6,7,8,9,10,11
: 12,13,14,15,16,17,18,19,20,21,22
: 我希望
: $trainData[0][1] = 1
: $trainData[0][2] = 2
: $trainData[0][3] = 3
: .
: .
: .
: .
: $trainData[1][0] = 12
: $trainData[1][1] = 13
: .
: .
: .
: 於是我就这样写
: ------------------------------------------------
: 1 $row=1;
: 2 $j=0;
: 3 while ($data = fgetcsv($fp,1000, ",")) {
: 4 $num = count($data);
: 5 for ( $c=0; $c<$num; $c++ ) {
: 6 $trainData = array($j => array($c => $data[$c]));
: 7 echo ($trainData[$j][$c]."<BR>");
: 8 }
: 9 $row++;
: 10 $j++;
: 11 }
: 12
: ----------------------------------------------------------
: 我发现第7行print出来 是我要的那个样子
: 但是只是一出for那个回圈呼叫 echo $trainData[0][2]; (随便取一个有的数)
: 它都会告诉我
: Notice: Undefined offset: 0
: 这样跟本就不能用此变数啊..........
: 有哪位大大知道是为什麽吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.246.51