2012-05-07 98 views
0

我有一個多維數組和什麼我想做的就是把陣列插入元件中的每一列操縱多維數組

例如

多維數組:

Tony 14 
Peter 20 

我想將它們插入到一個不同的陣列,使得

column0[]={Tony, Peter} 
column1[]={14, 20} 

因爲我不知道列的實際數目,我該如何做到這一點?

for ($row = 1; $row <= $highestRow; $row++) { 
     for ($y = 0; $y < $highestColumn; $y++) { 
    ................what should be added here................ 
      } 
     } 

謝謝

+0

我沒有看到*多維數組*在你的問題 – zerkms

+0

@zerkms我想他的意思是,行是一個維,列是第二:) –

+0

@傑克:好的。但無論如何,我最好在'php'語法中使用數組,但不允許使用不同的含義;-) – zerkms

回答

1

看看下面的代碼。所有你在你的實際循環做,被調換$ Y和$行

<?php 
$original_array = array(
    array('Tony', 14), 
    array('Peter', 20) 
); 

print_r($original_array); 

// Array 
// (
//  [0] => Array 
//   (
//    [0] => Tony 
//    [1] => 14 
//  ) 

//  [1] => Array 
//   (
//    [0] => Peter 
//    [1] => 20 
//  ) 

//) 

$new_array = array(); 

for ($row = 0; $row < count($original_array); $row++) { 
    for ($y = 0; $y < count($original_array[0]); $y++) { 
     $new_array[$y][$row] = $original_array[$row][$y]; 
    } 
} 

print_r($new_array); 

// Array 
// (
//  [0] => Array 
//   (
//    [0] => Tony 
//    [1] => Peter 
//  ) 

//  [1] => Array 
//   (
//    [0] => 14 
//    [1] => 20 
//  ) 

//)