社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
帮助:解析函数/arraymerge
Arraymerge是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
arraymerge
合并数组。出自扩展 Arrays BWIKI和各大Wiki平台广泛使用此扩展。<br>在遥远的未来,它可能与Mediawiki新的并行解析器不兼容,请参阅扩展主页了解更多信息。。
语法
{{#arraymerge: 新数组 | 数组1 | 数组2 | ... | 数组n }}
合并数组1
、数组2
……数组n
,到新数组
中。
示例
先定义数组abc:
- a:
{{#arraydefine:a|orange}}
- b:
{{#arraydefine:b|red, red}}
- c:
{{#arraydefine:c|blue, blue}}
则:
{{#arraymerge:x|a|b}}
→x = orange、red、red
{{#arraymerge:x|a|c}}
→x = orange、blue、blue
{{#arraymerge:x|a|b|c}}
→x = orange、red、red、blue、blue
底层代码
代码逻辑简述
- 其中的
multiArrayOperation
,会从第一个数组(array_1)开始,对其他所有数组逐一执行multi_arraymerge( array_1, array_i )
。也就是,将第一个数组与其他数组逐一合并; - 合并数组的核心函数是 PHP 的array_merge 函数。
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。