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];

}

这样应该可以了

温馨提示:内容为网友见解,仅供参考
无其他回答

php 二维数组和一维数组合并问题?
new_arr = array_merge(arr1, arr2);new_arr就是两个数组合并后的结果。

php 怎样把一个二维数组合并一个数组
array_merge — 合并一个或多个数组 array array_merge ( array $array1 [, array $... ] )array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,...

php递归出来的一维数组,怎么合并成一个新的二维数组
你应该让你的一维数组的的key为分类id的。这样就方便多了。这里我就不把你的一维数组的key foreach成id,我觉得你在得到这个一维数组时就可以做到。下面我默认成你的一维数组key为分类id。<?php data = '你的一维数组';\/\/这里懒得打 foreach($data as $key=>$vo){ if($vo['pid'] != 0)...

PHP两个一维数组合并为二维数组
php$arr1=array('足球','篮球');$arr2=array('冰棒','雪糕');\/\/方法一:直接组合$B=array($arr1,$arr2);\/\/方法二:键值组合$C=array();$C['运动项目']=$arr1;$C['吃的']=$arr2;\/\/输出看看echo "";print_r($B);print_r($C);\/\/附加:当然,这两个数组还可以在组合$fujia...

php 如何把多个一维数组合并成二维数组
你可以这样操作,新建一个数组,然后用array_push()函数,依次把2个一维数据进行压栈处理。然后就成了一个二维数组了。

php两个一维数组求和,拜托大神帮忙看看
如果是二维数组,使用array_sum函数进行求和。一位数组的话,直接取出值相加即可;<?php$arr1=array("num"=>-90);$arr2=array("num"=>-30);echo $arr1['num']+$arr2['num'];\/\/-120?>

php 多个一维数组合并成一个二维数组
给数组加上变量,然后遍历一下 foreach ($Arr1 as $k => $r) { Arr4[] = array($Arr1[$k],$Arr2[$k],$Arr3[$k]);} echo '';print_r($Arr4);

php二维数组合并问题
你这个数组本身就有问题。key不可能一样吧0 1 1这样肯定会报错的 告诉您个方法吧。您要吧循环第一个数组然后再重新定义数组。把第二个数组相应的键值合并 可以参考php函数array_merge

PHP foreach把二维数组遍历成为一维数组(就是怎么样降维)???
如果重复怎么处理?是否需要做区分?如果忽略重复和反向还原,那么直接用array_merge即可 new_arr = array_merge($arr['1'],$arr[2]);foreach:foreach($arr as $v=>$k){ foreach($v as $val=>$key){ $new_arr[$key] = $val; }} ...

php 如何取二维数组中某个值,并组合成另一个一维数组进行implode
<?php$array=array('0'=>array('name'=>'aaa','id'=>'22222'),'1'=>array('name'=>'bbb','id'=>'333'));$new = array();foreach ($array as $v){ $new[]=$v['id'];}$num = join(',',$new);echo $num;?> ...

相似回答