首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用+运算符组合PHP中的数组

使用+运算符组合PHP中的数组
EN

Stack Overflow用户
提问于 2021-11-13 10:49:35
回答 1查看 28关注 0票数 1

我最近发现,+可以用于组合PHP中的数组。

将关联数组添加到关联数组:

代码语言:javascript
复制
$array1 = ["The" => "quick", "brown" => "fox"];
$array2 = ["jumps" => "over", "the" => "lazy dog"];

$combinedArray = $array1 + $array2;

/* Gives:

Array
(
    [The] => quick
    [brown] => fox
    [jumps] => over
    [the] => lazy dog
)

*/

将关联数组添加到索引数组:

代码语言:javascript
复制
$array1 = ["The", "quick", "brown", "fox"];
$array2 = ["jumps" => "over", "the" => "lazy dog"];

$combinedArray = $array1 + $array2;

/* Gives:

Array
(
    [0] => The
    [1] => quick
    [2] => brown
    [3] => fox
    [jumps] => over
    [the] => lazy dog
)

*/

将索引数组添加到关联数组:

代码语言:javascript
复制
$array1 = ["The" => "quick", "brown" => "fox"];
$array2 = ["jumps", "over", "the", "lazy dog"];

$combinedArray = $array1 + $array2;

/* Gives:

Array
(
    [The] => quick
    [brown] => fox
    [0] => jumps
    [1] => over
    [2] => the
    [3] => lazy dog
)

*/

将索引数组添加到索引数组:

代码语言:javascript
复制
$array1 = ["The", "quick", "brown", "fox"];
$array2 = ["jumps", "over", "the", "lazy dog"];

$combinedArray = $array1 + $array2;

/* Gives:

Array
(
    [0] => The
    [1] => quick
    [2] => brown
    [3] => fox
)

*/

其中一个和其他的不一样。

为什么最后一个不能用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-13 10:53:01

这是因为上一个示例中的两个数组具有相同的键:

+操作符返回附加到左侧数组的右数组;对于两个数组中存在的键,将使用来自左侧数组的元素,而忽略来自右侧数组的匹配元素。

文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69953538

复制
相关文章

相似问题

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