2012-09-02 171 views
1

比如我有此數組:替換數組鍵和值

Array (
[0] => Array (
[id] => 45 [name] => Name1 [message] => Ololo [date_create] => 21:03:56) 
[1] => Array (
[id] => 46 [name] => visitor [message] => Hi! [date_create] => 21:06:28) 
) 

我需要轉換爲:

Array (
[id] => Array (
    [0] => 45, [1] => 46 
) 
[name] => Array (
    [0] => Name1, [1] => visitor 
) 
[message] => Array (
    [0] => Ololo, [1] => Hi! 
) 
[date_create] => Array (
    [0] => 21:03:56, [1] => 21:06:28 
) 
) 

我想知道一個功能轉換本,

回答

5

試試這個代碼塊:

// Assuming the array you have is called $mainArray. 
// The output will be $outputArray. 
$outputArray = array(); 

foreach ($mainArray as $index => $array) { // Iterate through all the arrays inside the main array. 
// foreach ($mainArray as $array) { // Use this if the numeric index order doesn't matter. 
    foreach ($array as $key => $value) { // Iterate through each inner array. 
     // Load the multidimensional array with the first key as one of (id, name, message, date_create) and second key as the numeric index (if you need it). 
     $outputArray[$key][$index] = $value; 
     // $outputArray[$key][] = $value; // Use this if the numeric index order doesn't matter. 
    } 
} 

print_r($outputArray);