两个数组怎么合并到一起

WBOY
풀어 주다: 2016-06-13 11:53:45
원래의
3703명이 탐색했습니다.

两个数组如何合并到一起
例如:
     array(0=> Array ( [id] => 1 [catid] => 6))
     array(0=> Array ( [title] =>标题 [content] => 内容))

有什么办法,使最后能出现这样的结果
   array(0=> Array ( [id] => 1 [catid] => 60 [title] =>标题 [content] => 内容))
------解决方案--------------------
用array_merge函数
------解决方案--------------------
用array_merge函数
http://www.w3school.com.cn/php/func_array_merge.asp

定义和用法
array_merge() 函数把两个或多个数组合并为一个数组。
如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。(参见例子 2)
------解决方案--------------------

$a = array( array ( 'id' => 1, 'catid' => 6));<br />$b = array( array ( 'title' => '标题', 'content' => '内容'));<br /><br />print_r(array( $a[0]+$b[0]) );<br />print_r(array( array_merge($a[0], $b[0]) ));<br />print_r(array_map('array_merge', $a, $b));
로그인 후 복사
로그인 후 복사
都可以得到
Array
(
[0] => Array
(
[id] => 1
[catid] => 6
[title] => 标题
[content] => 内容
)

)

------解决方案--------------------
<br />    $arr=array(0=> Array ( 'id' => 1, 'catid' => 6));<br />    $brr=array(0=> Array ( 'title' =>'标题' ,'content' => '内容'));<br />    print_r(array_map('array_merge',$arr,$brr));<br />
로그인 후 복사

------解决方案--------------------
对于你 #3 的样例,显然可以将他们按下标组合成两个二维数组
array_map('array_merge', $a, $b)
------解决方案--------------------
引用:
$a = array( array ( 'id' => 1, 'catid' => 6));<br />$b = array( array ( 'title' => '标题', 'content' => '内容'));<br /><br />print_r(array( $a[0]+$b[0]) );<br />print_r(array( array_merge($a[0], $b[0]) ));<br />print_r(array_map('array_merge', $a, $b));
로그인 후 복사
로그인 후 복사
都可以得到
Array
(
    [0] => Array
        (
            [id] => 1
            [catid] => 6
            [title] => 标题
            [content] => 内容
        )

)


正解哦。。。。
------解决方案--------------------

引用:
array_merge 后面会覆盖前面的。+的话前面覆盖后面的。不知道大家还有什么办法


array(0=> Array ( [id] => 1 [catid] => 6))
array(0=> Array ( [title] =>标题 [content] => 内容))
array(1=> Array ( [id] => 2 [catid] => 6))
array(1=> Array ( [title] =>标题2 [content] => 内容2))
array(2=> Array ( [id] =>3 [catid] => 6))
array(2=> Array ( [title] =>标题3[content] => 内容3))
这是个动态的,最后要出现
 array(0=> Array ( [id] => 1 [catid] => 60 [title] =>标题 [content] => 内容))
 array(1=> Array ( [id] => 2 [catid] => 60 [title] =>标题2 [content] => 内容2))
 array(2=> Array ( [id] => 3 [catid] => 60 [title] =>标题3 [content] => 内容3))


你键名不同怎么会覆盖?请给出你会覆盖的测试数据和结果。
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿