我只用了四個數組,因爲它應該足以解釋這個過程。這裏可能有更優雅的解決方案,但需要更多思考。
重點是我覺得最容易考慮這樣的問題,如表格。你的實例實際上比較簡單。你有行的數組,你想要將它們轉換爲列的數組。看看我的解決方案。
<?php
$one = array('brown', 'green', 'red', 'yellow', 'orange', 'purple');
$two = array('cupcake', 'honeycomb', 'icecream', 'chocolate', 'jellybean', 'milkshake');
$three = array('monday', 'tuesday', 'wednesday', 'thrusday', 'friday', 'saturday');
$four = array('january', 'february', 'march', 'april', 'august', 'september');
//put all of your arrays into one array for easier management
$master_horizontal = array($one, $two, $three, $four);
$master_vertical = array();
foreach ($master_horizontal as $row) {
foreach ($row as $key => $cell) {
$master_vertical[$key][] = $cell;
}
}
echo "<PRE>";
print_r($master_vertical);
返回...
Array
(
[0] => Array
(
[0] => brown
[1] => cupcake
[2] => monday
[3] => january
)
[1] => Array
(
[0] => green
[1] => honeycomb
[2] => tuesday
[3] => february
)
[2] => Array
(
[0] => red
[1] => icecream
[2] => wednesday
[3] => march
)
[3] => Array
(
[0] => yellow
[1] => chocolate
[2] => thrusday
[3] => april
)
[4] => Array
(
[0] => orange
[1] => jellybean
[2] => friday
[3] => august
)
[5] => Array
(
[0] => purple
[1] => milkshake
[2] => saturday
[3] => september
)
)
確實如此:你怎麼看,你有什麼嘗試? –
即使存在可變數量的元素,也請查找我的答案以獲得一般解決方案。 – footy