求租:数组累加 现在有两个数组:$arr1=(1,2,3,4,5);$arr2=(a,b,c,d,e);我想得到$arr=(1,2,3,4,5,a,b,c,d,e); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 array array_merge(arr,arr.....) 合并多个数组,对相同的键值进行覆盖 已经搞定... 还不能结贴的, 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)其实看看手册就知道了,手册要常查哦? 一般用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 :<<<HEREDOCarray(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;?> 如何处理超大并发策略? 如何打乱数组子元素排序 php +jmail发邮件老是不成功,也看不到提示,请高人帮看一眼感谢 renren.com的论坛怎么做成 php的加密,解密的问题? 急,关于textarea的值 文件上传的怪问题? 关于对文件读取的内容进行分页显示的问题。求助!! 哪里有APACHE FOR WIN32 下载? 高难问题,110分。 请问如何在html中通过链接调用php文件?? 学做静态页面 讨论一下怎么做
已经搞定...
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
)
其实看看手册就知道了,手册要常查哦?
不会覆盖键值相同的项。<?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;?>