Yii 中的 CMap::mergeArray
我知道 Yii 中的 CMap::mergeArray 合并两个数组。但我有三个数组,我想让它们通过 CMap::mergeArray 合并。那么如何在 Yii 框架中合并所有三个数组。
I know CMap::mergeArray in Yii merges two array. But I have three array and I want to make them merge through CMap::mergeArray. So how to merge all the three array in Yii framework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这取决于你想要什么。需要注意的主要区别是 CMap 会覆盖现有的键,这与内置的 php 函数不同:
如果您按照上面的方式执行 CMap::mergeWith,您将得到一个由 3 个数组作为子元素组成的新数组:
例如,给出以下结构:
按如下方式使用 CMap::mergeWith:
结果如下:
如果覆盖元素是首选行为,则以下操作将起作用:
其结果是:
但是,如果您想要附加数据,则:
将帮助您:
It depends on what you want. The key difference to note is that CMap will overwrite existing keys, which is different from the built in php functions:
If you do CMap::mergeWith as above, you'll just be getting a new array consisting of the 3 arrays as subelements:
For example, given the following structure:
Using CMap::mergeWith as follows:
Results in the following:
If overwriting elements is the preferred behavior, then the following will work:
Which results in:
If, however, you want the data appended, then:
Will get you there:
使用
array_merge
($ar1, $ar2, $ar3)
或array_merge_recursive
($ar1, $ar2, $ar3)
你也可以使用:
但我不确定前者的结果
Use
array_merge
($ar1, $ar2, $ar3)
ORarray_merge_recursive
($ar1, $ar2, $ar3)
Also you could use:
But I am not sure for the result of the former