2014-01-08 106 views
-1

我有一個函數從csv文件中收集數據並將其插入到數組中。重組PHP陣列

這裏是我的數據看起來的樣子,當我顯示數組的內容:

23,cars  ,43 063 
23,houses ,17 306 
23,shops ,13 300 
23,garages ,13 094 
23,hotels ,10 025 
22,cars  ,75 675 
22,houses ,40 403 
22,shops ,32 243 
22,garages ,30 649 
22,hotels ,29 734 

那麼我想現在要做的是修改上面的陣列爲了獲得這樣的事情在PHP

cars, 43 063,75 675 
houses, 17 306,40 403 
shops, 13 300,32 243 
garages,13 094,30 649 
hotels, 10 025,29 734 
+1

分享您的代碼。 –

+0

「75 675」從哪裏來的?任何邏輯? –

+0

@ Mr.Alien:行6 –

回答

1

我對你的第一次數據轉儲有點困惑。我假設它的結構爲:

$data = array (
    23 => array(
     'cars' => 43063, 
     'houses' => 17306, 
     'shops' => 13300, 
     'garages' => 13094, 
     'hotels' => 10025 
    ), 
    22 => array(
     'cars' => 75675, 
     'houses' => 40403, 
     'shops' => 32243, 
     'garages' => 30649, 
     'hotels' => 29734 
    ) 
); 

如果是這樣的話,我建議如下代碼:

$newArray = array(); 
foreach ($data as $entries){ 
    foreach ($entries as $index => $value){ 
     $newArray[$index][] = $value; 
    } 
} 

現在你將有$ newArray,它包含了所有與各自的索引值。

祝你好運!

+0

謝謝@Fyntasia,這是我正在尋找的,但它沒有給我所期望的結果,因爲myarray的結構不像您在示例中顯示的那樣。這是我的陣列'陣列 ( 的例子[0] =>數組 ( [0] =>23 [1] =>汽車24 [2] => 43 063 ) [1] =>數組 ( [0] => 23 [1] =>汽車 [2] => 17 306 ) [2] =>數組 ( [0] => 23 [1] =>房屋 [2] => 13 300 ) )' – user3172841

+0

太好了,您可以編輯代碼以適合您的數組格式。祝你好運! – Fyntasia