2015-11-04 66 views
0

这是我在这里的第一篇文章,即时通讯正在研究一个来自学校的项目。和具有麻烦 即时从PHP多维数组转换此: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 
    ) 
) 

这个数据是从使用笨数据库中获取的。提前致谢。

+0

我可能是盲目的,但您预期的结果有尺寸输入相同的结构/数字 - 仅在按键“内部“数组已被更改。 – VolkerK

+0

是的,我只是想将关联数组转换为一个简单的数组 –

+0

请参阅http://stackoverflow.com/questions/15191903/convert-an-associative-array-to-a-simple-array-of-its-values -in-php – noahnu

回答

3

看到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, 
), 
) 
+0

哇,那很快。非常感谢! –