首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP中数组的+运算符?

PHP中数组的+运算符?
EN

Stack Overflow用户
提问于 2010-01-26 22:46:18
回答 6查看 92.8K关注 0票数 208
$test = array('hi');
$test += array('test','oh');
var_dump($test);

+对于PHP中的数组意味着什么?

EN

回答 6

Stack Overflow用户

发布于 2010-11-16 21:16:25

我找到的使用它的最好的例子是在配置数组中。

$user_vars = array("username"=>"John Doe");
$default_vars = array("username"=>"Unknown", "email"=>"no-reply@domain.com");

$config = $user_vars + $default_vars;

正如它所暗示的,$default_vars是缺省值的数组。$user_vars数组将覆盖$default_vars中定义的值。现在,$user_vars中缺少的任何值都是$default_vars的默认值变量。

这将print_r为:

Array(2){
    "username" => "John Doe",
    "email" => "no-reply@domain.com"
}

我希望这能帮到你!

票数 19
EN

Stack Overflow用户

发布于 2010-01-26 22:48:36

该运算符接受两个数组的并集(与array_merge相同,不同之处在于使用array_merge时会覆盖重复的键)。

有关数组运算符的文档可以在here中找到。

票数 6
EN

Stack Overflow用户

发布于 2013-05-31 14:20:37

如果应该保留数字键,或者不想丢失任何东西,请谨慎使用数字键

$a = array(2 => "a2", 4 => "a4", 5 => "a5");
$b = array(1 => "b1", 3 => "b3", 4 => "b4");

友联市

print_r($a+$b);
Array
(
    [2] => a2
    [4] => a4
    [5] => a5
    [1] => b1
    [3] => b3
)

合并

print_r(array_merge($a, $b));
Array
(
    [0] => a2
    [1] => a4
    [2] => a5
    [3] => b1
    [4] => b3
    [5] => b4
)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2140090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档