求租:数组累加

艾派德迷你2 2010-01-31 09:43:19
现在有两个数组:
$arr1=(1,2,3,4,5);
$arr2=(a,b,c,d,e);
我想得到
$arr=(1,2,3,4,5,a,b,c,d,e);
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾派德迷你2 2010-02-01
  • 打赏
  • 举报
回复
谢谢各位...
wcqqq 2010-02-01
  • 打赏
  • 举报
回复
一般用array_merge_recursive()比较好。
不会覆盖键值相同的项。<?php

$a1 = array('key1' => 'value1' , 'key2' => 'value2' , 'key3' => 'value3');

$a2 = array('key3' => 'value33' , 'key4' => 'value4' , 'key5' => 'value5');

echo '<pre>';

var_dump(array_merge($a1 , $a2));

var_dump(array_merge_recursive($a1 , $a2));

echo '</pre>';

//====output :
<<<HEREDOC
array(5) {
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
["key3"]=>
string(7) "value33"
["key4"]=>
string(6) "value4"
["key5"]=>
string(6) "value5"
}
array(5) {
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
["key3"]=>
array(2) {
[0]=>
string(6) "value3"
[1]=>
string(7) "value33"
}
["key4"]=>
string(6) "value4"
["key5"]=>
string(6) "value5"
}
HEREDOC;

?>
iwantnet 2010-02-01
  • 打赏
  • 举报
回复
3楼,看来楼主的需要没那么复杂.
yhr7289864 2010-02-01
  • 打赏
  • 举报
回复
还不能结贴的,
array_merge(arr1,arr2)是合并数组用的会覆盖相同的键,键名也会重新编号,例如,
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
结果:Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
如果用“+”键名就不会重新编号
例如:
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
?>
数字键名将被保留从而原来的关联保持不变。

Array
(
[1] => data
)
其实看看手册就知道了,手册要常查哦?


江南昆虫 2010-01-31
  • 打赏
  • 举报
回复
那就结贴吧
艾派德迷你2 2010-01-31
  • 打赏
  • 举报
回复
array array_merge(arr,arr.....) 合并多个数组,对相同的键值进行覆盖
已经搞定...

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧