2012-07-12 4 views
1

PHP 배열을 가져올 수 없어서 값을 반환 할 수 없습니다. CSV 시트는 10 개의 숫자로 구성됩니다. 내가 할 수있는 유일한 출력은 "array"php 배열에 csv를 덧붙입니다.

$data = array(); 
if (($handle = fopen("fullbox.csv", "r")) !== FALSE) { 
    while(($row = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $data[] = $row; 
    } 
} 

echo $data[1]; 

어떤 도움을 크게 감상 할 수있다.

+0

배열은 $ data [1]이 배열로 반환됩니다. 배열에 var_dump()를 사용합니다. –

답변

3

코드가 이미 맞습니다.

$data은 다차원 배열이며 각 요소는 배열 자체입니다. echo $data[1] 당신은 더 복잡한 배열 변수의 문자열 표현을 쓰도록 PHP에 요청합니다. PHP는 그 내용 대신 array을 출력합니다.

대신 var_dump()에 무엇이 들어 있는지 확인하십시오. csv로는 행 당 하나의 값을 포함하는 경우 직접 $row[0] 때를 통해,

액세스 : 코멘트 후

echo $data[1][0]; 

편집 :

var_dump($data); 

하나의 값이 같은 것을 통해 액세스 할 것 출력 배열에 추가하여 1D 배열로 가져옵니다.

if (($handle = fopen("fullbox.csv", "r")) !== FALSE) { 
    while(($row = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $data[] = $row[0]; 
    } 
} 
// $data is now a 1D array. 
var_dump($data); 
+0

@Micheal 배열을 사용하여 쉽게 사용할 수 있도록 설정하는 방법이 있습니까? . 이후 나는 csv 파일에 하나만 설정했습니다. 감사합니다 – Djacksway

+0

@Djacksway 위의 추가 사항을 참조하십시오. –

+0

@Micheal 아마도 CSV가 10 개의 숫자로 된 하나의 열로 구성되어있을 수도 있습니다. 배열의 해당 위치로 원하는 모든 번호를 호출 할 수 있기를 원합니다. 나는 이전 코드를 시도했지만 아무 것도 반환하지 않습니다. 시간 내 줘서 고마워. – Djacksway

0

$ data [1]은 $ data 변수의 두 번째 요소입니다 ($ data [0]이 첫 번째 요소입니다).

PHP가 단어 배열을 울리는 이유 대신 배열을 가져 오는 중입니다.

이것은 더 잘 작동합니다.

$data[0][0] 

$ 데이터 변수는 다차원 배열이며 사용자는 한 단계 깊숙이 있습니다.

0

$ data [1] 이므로 CSV 행에 10 개의 숫자가 배열되어 있으므로 $ data는 이제 다차원 배열입니다. echo $data[1][0]은 숫자 중 하나를 출력합니다