php 二维数组和一维数组合并问题?

数组一:
Array
(
[0] => 1
[1] => 3
[2] => 6
)
数组二:
Array
(
[0] => Array
(
[0] => 582
[1] => 583
[2] => 584
[3] => 596
)

[1] => Array
(
[0] => 511
)

[2] => Array
(
[0] => 564
[1] => 579
)

)

怎么把他们合并成:
array(
'1'=>array("582","583",“584","586"),
'2'=>array("511"),
'3'=>array("564","579"),

)

你的题目错了吧,你是想把两个数组合并吧,

php提供了一个合并数组的函数array_merge,
$new_arr = array_merge(arr1, arr2);
$new_arr就是两个数组合并后的结果。追问

这个函数我知道,不是我要的结果,怎么是题目错了,下面是我要的结果啊。

追答

我没看出你要的结果和第一个数组有什么关系,初中数学老师死得早,最讨厌找规律的题了=-=

追问

哈哈,不至于诅咒上老师吧。可能是我没写清楚。
数组一的值作为数组三的索引,数组二的值作为数组三的值,我要的就是数组三,

追答

偶,那你确实写错了,你写的索引是123,按你说的索引应该是136吧

foreach($arr1 as $k => $v){

    $new_arr[$v] = $arr2[$k];

}

这样应该可以了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网