hacklang 的地图和矢量的 array_merge

问题描述 投票:0回答:2

给出以下代码

<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};

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

出现以下错误:

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

对于矢量和地图,是否有任何解决方法,无需手动对矢量进行 foreach?

    

php dictionary vector hhvm hacklang
2个回答
1
投票

事实上

array_merge

并未列在支持 hack Collections 的

功能列表中。
合并向量的最佳方法是函数 addAll

array_merge

对于Map来说,有点复杂,需要结合使用foreach和addAll来设置Pair
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};

$a->addAll($b);

var_dump($a);


我想合并地图,发现你也可以使用

1
投票
方法。

setAll()

$this->params->setAll($parent->params);

params

覆盖
$parent
的按键
    

© www.soinside.com 2019 - 2024. All rights reserved.