2014-10-01 33 views
0
重點改造其價值,並在新的陣列的值

我有以下多維數組:拼合的子數組,並使用PHP

Array (
    [0] => Array 
    (
     [0] => 2007 
     [1] => 318 
    ) 

    [1] => Array 
    (
     [0] => 2001 
     [1] => 307 
    ) 

    [2] => Array 
    (
     [0] => 1993 
     [1] => 306 
    ) 

    [3] => Array 
    (
     [0] => 2011 
     [1] => 285 
    ) 
) 

,並希望在改造它:

Array (
    [2007] => 318, 
    [2001] => 307, 
    [1993] => 306, 
    [2011] => 285 
) 

此外,子數組的鍵[0]的值將是新數組的鍵,並且子數組的鍵[1]的值將是新數組的值。

我試過了,但只成功:

$newArray = array(); 
foreach ($chart05 as $items) { 
    $newArray = array_merge($newArray, $items); 
} 

,這也:

foreach($array as $k => $v){ 
    foreach($v as $value) { 
     $newArray[] = $value; 
    } 

但沒有給我希望的結果。

然後我想轉換新的數組中的字符串就是這樣:

[2007,318], [2001,307], [1993,306], [2011,285] 

在這裏我不知道,但我想破滅會的工作。你們有什麼感想?

我將不勝感激任何幫助!

回答

4
$newArray = array(); 
foreach ($chart05 as $items) { 
    $newArray[$items[0]] = $items[1]; 
} 

Wil創建你想要的數組結構。

但是對於字符串輸出,我相信你不想改變原有的陣列,只是json_encode它:

echo json_encode($chart05); 

活生生的例子:http://codepad.viper-7.com/tYxECS