如何在php中为一个索引添加不同的数组

时间:2014-10-21 06:27:53

标签: php arrays

我有一个数组,其键值从0到11我想更改它们的索引并将它们添加到单独的数组

我的数组是:

Array
(
[0] => MongoId Object
(
[$id] => 543d1619c863c7ec077b23c6
)

[1] => my host group
[2] => Redmine : CPU load     CPU utilization     

[3] => MongoId Object
(
[$id] => 543d6f41c863c7bb077b23c6
)

[4] => new group
[5] => Redmine : CPU load     CPU utilization     
beanstakChefClient : CPU load     CPU utilization     

[6] => MongoId Object
    (
        [$id] => 543e091ec863c788477b23c6
    )

[7] => my all my groups
[8] => Redmine : CPU load     CPU utilization     
beanstakChefClient : CPU load     CPU utilization     
Redmine : CPU load     CPU utilization     

[9] => MongoId Object
(
[$id] => 543e0aecc863c7704d7b23c6
)

[10] => my all host groups
[11] => Redmine : CPU load     CPU utilization     
beanstakChefClient : CPU load     CPU utilization     
Redmine : CPU load     CPU utilization     
Redmine : Disk IO SUMMARY     Interface 2  

)

但我希望我的阵列就像这样。

Array
(
[0] =>array(
[0] => MongoId Object
(
[$id] => 543d1619c863c7ec077b23c6
)

[1] => my host group
[2] => Redmine : CPU load     CPU utilization     
)
[1] =>array(
[0] => MongoId Object
(
[$id] => 543d6f41c863c7bb077b23c6
)

[1] => new group
[2] => Redmine : CPU load     CPU utilization     
beanstakChefClient : CPU load     CPU utilization 
)    
[2] =>array(
[0] => MongoId Object
(
[$id] => 543e091ec863c788477b23c6
)

[1] => my all my groups
[2] => Redmine : CPU load     CPU utilization     
beanstakChefClient : CPU load     CPU utilization     
Redmine : CPU load     CPU utilization     
)
[3] =>array(
[0] => MongoId Object
(
[$id] => 543e0aecc863c7704d7b23c6
)

[1] => my all host groups
[2] => Redmine : CPU load     CPU utilization     
beanstakChefClient : CPU load     CPU utilization     
Redmine : CPU load     CPU utilization     
Redmine : Disk IO SUMMARY     Interface 2  
)
)

我尝试使用foreach循环,但没有得到任何人可以帮助...?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你只是试图从一个数组中提取值,并希望将它们添加到具有不同键的第二个数组中。

你可以在php中使用它:

$array1 = array(
  0 => array(
    "id" => 1234
    ),
  1 => array(
    "id" => 4321
  ),
);

// new array
$array2 = array();
$array2[20] = $array1[1];
$array2[46] = $array1[0];

$array2将输出以下内容:

Array
(
    [20] => Array
        (
            [id] => 4321
        )

    [46] => Array
        (
            [id] => 1234
        )

)