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................
            }
        }

ありがとうございました

4

1 に答える 1

1

以下のコードをチェックしてください。実際のループで行っているのは、 $y と $row を交換することだけです

<?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
//         )

// )
于 2012-05-07T04:45:39.757 に答える