首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hacklang地图和矢量的array_merge

hacklang地图和矢量的array_merge
EN

Stack Overflow用户
提问于 2014-04-22 23:16:24
回答 2查看 3.1K关注 0票数 1

给定以下代码

代码语言:javascript
复制
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};

$a = array_merge($a, $b);

引发以下错误:

警告:使用了无效的操作数类型: array_merge期望数组

对于向量和地图,array_merge是否有任何解决办法,而不需要手工对向量进行预测?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-22 23:51:23

回答我自己的问题。

实际上,array_merge没有列在支持hack集合的函数列表中。

合并向量的最佳方法是函数addAll

代码语言:javascript
复制
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};

$a->addAll($b);

var_dump($a);

在Map的例子中,它要复杂一些,需要使用foreach和addAll的组合来设置对<Tk,Tv>

票数 1
EN

Stack Overflow用户

发布于 2014-10-25 13:32:53

我想合并一个地图,然后发现你也可以使用setAll()方法。

代码语言:javascript
复制
$this->params->setAll($parent->params);

params of $parent覆盖$this->params的键

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

https://stackoverflow.com/questions/23231997

复制
相关文章

相似问题

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