PHP:将多维数组转换为简单数组


PHP: convert multidimensional array to simple array

这是我在这里的第一篇帖子,我目前正在学校做一个项目。和我在从php多维数组转换时遇到问题:

Array
(
[0] => Array
    (
        [Program_ID] => 1001
        [Program_Name] => Computer Engineering
        [Program_NumHours] => 200
        [Curriculum_ID] => 101
    )
[1] => Array
    (
        [Program_ID] => 1002
        [Program_Name] => Civil Engineering
        [Program_NumHours] => 200
        [Curriculum_ID] => 102
    )
[2] => Array
    (
        [Program_ID] => 1003
        [Program_Name] => Electronics Engineering
        [Program_NumHours] => 200
        [Curriculum_ID] => 103
    )
[3] => Array
    (
        [Program_ID] => 1004
        [Program_Name] => Electrical Engineering
        [Program_NumHours] => 200
        [Curriculum_ID] => 104
    )
)

我想把那个数组转换成这个:

Array
(
[0] => Array
    (
        [0] => 1001
        [1] => Computer Engineering
        [2] => 200
        [3] => 101
    )
[1] => Array
    (
        [0] => 1002
        [1] => Civil Engineering
        [2] => 200
        [3] => 102
    )
[2] => Array
    (
        [0] => 1003
        [1] => Electronics Engineering
        [2] => 200
        [3] => 103
    )
[3] => Array
    (
        [0] => 1004
        [1] => Electrical Engineering
        [2] => 200
        [3] => 104
    )
)

这些数据是使用codeigniter从数据库中提取的。提前谢谢。

请参阅http://docs.php.net/array_values
和http://docs.php.net/array_map

<?php
$input = array(
    array('Program_ID' => 1001, 'Program_Name' => 'Computer Engineering', 'Program_NumHours' => 200, 'Curriculum_ID' => 101),
    array('Program_ID' => 1002, 'Program_Name' => 'Civil Engineering', 'Program_NumHours' => 200, 'Curriculum_ID' => 102),
    array('Program_ID' => 1003, 'Program_Name' => 'Electronics Engineering', 'Program_NumHours' => 200, 'Curriculum_ID' => 103),
    array('Program_ID' => 1004, 'Program_Name' => 'Electrical Engineering', 'Program_NumHours' => 200, 'Curriculum_ID' => 104),
);
$result = array_map('array_values', $input);
var_export($result);

打印

array (
  0 => 
  array (
    0 => 1001,
    1 => 'Computer Engineering',
    2 => 200,
    3 => 101,
  ),
  1 => 
  array (
    0 => 1002,
    1 => 'Civil Engineering',
    2 => 200,
    3 => 102,
  ),
  2 => 
  array (
    0 => 1003,
    1 => 'Electronics Engineering',
    2 => 200,
    3 => 103,
  ),
  3 => 
  array (
    0 => 1004,
    1 => 'Electrical Engineering',
    2 => 200,
    3 => 104,
  ),
)