求租:数组累加 现在有两个数组:$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 如何实现表单的二次提交 PHP有没有这样的函数 如何调用指定国家/时区的时间呢? 关于CheckBox数组下标问题,以及TextBox数组下标相对应,应该解决?? swfupload的问题,上传后开辟了新的session 程序员在天津QQ群号 3546259 欢迎大家加入! 如何才能禁止下载??????? 关于PHP4的安装问题 為什么會這樣呢? 哪里有php+mysql的免费空间 请问如何在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;?>