给定以下代码
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};
$a = array_merge($a, $b);引发以下错误:
警告:使用了无效的操作数类型: array_merge期望数组
对于向量和地图,array_merge是否有任何解决办法,而不需要手工对向量进行预测?
发布于 2014-04-22 23:51:23
回答我自己的问题。
实际上,array_merge没有列在支持hack集合的函数列表中。
合并向量的最佳方法是函数addAll。
<?hh
$a = Vector {"qux"};
$b = Vector {"foo","bar"};
$a->addAll($b);
var_dump($a);在Map的例子中,它要复杂一些,需要使用foreach和addAll的组合来设置对<Tk,Tv>
发布于 2014-10-25 13:32:53
我想合并一个地图,然后发现你也可以使用setAll()方法。
$this->params->setAll($parent->params);params of $parent覆盖$this->params的键
https://stackoverflow.com/questions/23231997
复制相似问题