2016-10-30 79 views
-3

示例。我有:

Array (

[0] => Array (
[comments_id] => 1 
[comments_text] => blabla1 
) 

[1] => Array (
[comments_id] => 2 
[comments_text] => blabla2 
) 

) 

我想有:

Array (

[comments_id] => Array (
[0] => 1 
[1] => 2 
) 

[comments_text] => Array (
[0] => blabla1 
[1] => blabla2 

) 

在簡化想更換 $array[x][y]$array[y][x] 我在PHP編寫。

回答

2

,你可以做這樣的

// the final array which will hold your result array 
// considering $results contains your previous array 
$final_array = array(); 
foreach($results as $result) { 
    $final_array['comments_id'][] = $result['comments_id']; 
    $final_array['comments_text'][] = $result['comments_text']; 
} 
1

你可以使用一個小功能,像:

function reverse_array($array) {  
    $out = array(); 
    foreach($array as $item) { 
     foreach($item as $key => $value) { 
      if(!isset($out[$key])) 
       $out[$key] = array(); 
      array_push($out[$key], $value); 
     } 
    } 

    return $out; 
}