如何在php中向一个索引添加不同的数组
我有一个键值从0到11的数组。我想更改它们的索引,并将它们添加到单独的数组中 我的阵列是:如何在php中向一个索引添加不同的数组,php,arrays,Php,Arrays,我有一个键值从0到11的数组。我想更改它们的索引,并将它们添加到单独的数组中 我的阵列是: Array ( [0] => MongoId Object ( [$id] => 543d1619c863c7ec077b23c6 ) [1] => my host group [2] => Redmine : CPU load CPU utilization [3] => MongoId Object ( [$id] => 543d6f41c86
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循环尝试了它,但没有得到任何人的帮助…?如果我正确理解了您的问题,那么您只是试图从一个数组中提取值,并希望使用不同的键将它们添加到第二个数组中 您只需在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
)
)
PHP代码在哪里?这里是…$count=max(count($newarray1)、count($newarray2)、count($newarray3))$new=array();对于($i=0;$i<$count;$i++){if(isset($newarray1[$i]))$new[]=$newarray1[$i];if(isset($newarray2[$i]))$new[]=$newarray2[$i];if(isset($newarray3[$i])$new[]=$newarray3[$i];}echo';印刷(新);退出();请编辑你的问题。通过阅读常见问题解答,了解问题的格式