2014-01-14 3 views
0

다음 배열이 있습니다. 단순화를 위해, 나는 하나 개의 항목 만 게시하지만 키의 거대한 숫자를 포함하고PHP csv에 다차원 배열 값 삽입

Array 
(
[Maths] => Array 
    (
     [00] => 0 
     [01] => 0 
     [02] => 0 
     [03] => 0 
     [04] => 0 
     [05] => 0 
     [06] => 0 
     [07] => 0 
     [08] => 0 
     [09] => 0 
     [10] => 0 
     [11] => 0 
     [12] => 0 
     [13] => 0 
     [14] => 0 
     [15] => 0 
     [16] => 0 
     [17] => 9 
     [18] => 5128 
     [19] => 5763 
     [20] => 1734 
     [21] => 632 
     [22] => 299 
     [23] => 190 
    ) 

I는 다음과 같이 구성됩니다 csv 파일에 배열의 내용을 넣어 싶습니다 값 큰 배열이다 . 외부 배열 당 한 행을 가져 와서 내부 배열의 값을 그 행렬에 연결합니다.

위의 배열은 이와 같이 표시됩니다. 정적 배열이 아니라는 점을 명심하십시오. 배열의 모든 정보는 구조가 같은 경우

Math,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,5128,5763,1734,632,299,190 

답변

1
$data=Array(...); 
$csv=""; 
foreach ($data as $key => $value) { 
    $csv.=$key.",".implode(",", $value)."\n"; 
} 
0

도와주세요 동적 :

배열 (키 1 => 배열(), 키 2 => 배열() ...) 이 작업을 수행 할 수 있습니다 : 위의 코드

$csvOutput = ""; 

foreach ($baseAy as $key => $subAy) { 

    $csvOutput.= "\n".$key.","; 

    foreach ($subAy as $value) { 
     $csvOutput.= $value.","; 
    } 
} 

print_r($csvOutput); 
+1

대신 내부 foreach 문에, 마지막에 쉼표 (,)를 제공합니다, 당신은 재치 내파 사용할 수 있습니다 h 쉼표 (,)로 연결합니다. – codepiper

+0

@codepiper 맞습니다, 더 나은 해결책입니다;) –

+0

감사합니다, 잘 작동합니다. – user3172841