我在代碼中得到的越多,越覺得我對這一切都是錯誤的。將一個數組轉換爲二維
我有一些鍵/值和一些嵌套數組的數組也。它看起來像下面:
Array
(
[key1] => valueA
[key2] => valueB
[key3] => valueC
[key4] => Array
(
[0] => Array
(
[key1] => value1
[key2] => value2
)
[1] => Array
(
[key1] => value3
[key2] => value4
)
)
[key5] => Array
(
[0] => Array
(
[key1] => value5
[key2] => value6
)
[1] => Array
(
[key1] => value7
[key2] => value8
)
[2] => Array
(
[key1] => value9
[key2] => value10
)
)
)
我的目標是輸出數組(最快和最簡單的方法)爲CSV格式。
所以輸出這個數組中的格式將如下所示:
Column 1, Column 2, Column 3, Column 4, Column 5, Column 6, Column 7
valueA, valueB, valueC, value1, value2, value5, value6
null, null, null, value3, value4, value7, value8,
null, null, null, null, null, value9, value10
一種方式我認爲這樣做是使該陣列爲二維(即使它在技術上是),通過填充帶空位的額外位置。
有沒有辦法在PHP中快速轉換該數組?或類似?
爲什麼不遍歷,並檢查當前值是否是一個數組或字符串? php有一個內建的'is_array()'函數。基本上循環,如果它的數組爲該值做另一個循環,如果它不是,那麼只需將該值輸出到適當的格式。有了這樣的說法,你很難理解你的例子中的任意值是怎麼回事。 – GrumpyCrouton
數組長度(列數)是否是靜態的?或者鍵4有3行而不是2?如果它們不是靜態的,那麼你需要一種不同的方法。看起來你正試圖將一個多維數組轉換成二維數組 - 這對於可變數據行來說並不容易。如果它是靜態的,那麼你提出的方法應該工作。 – Wes
@韋斯特很可能是靜態的。他說如果這個值不存在,他會插入「null」。 – GrumpyCrouton