社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544

全站通知:

帮助:解析函数/arrayindex

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

arrayindex是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。

按指定序号,输出数组指定位置的值。出自扩展 Arrays BWIKI和各大Wiki平台广泛使用此扩展。<br>在遥远的未来,它可能与Mediawiki新的并行解析器不兼容,请参阅扩展主页了解更多信息。

语法
{{#arrayindex: 数组名 | 序号 | 默认值 }}
说明
序号是数字,从0开始(首个元素序号为0),负数用于从后向前定位(-1代表最后一个元素)
如果数组名或序号无效,函数将输出默认值。如果没有默认值,函数将返回空字符串。
数组名无效是指不存在该数组。如在定义数组前使用它的值。
序号无效是指,找不到对应位置的值。可能是序号非数字,或越界(超过实际数据范围)
例子
{{#arrayindex:a |2 }} → a数组的第3个元素
{{#arrayindex:b |-1 }} → b数组的最后一个元素
{{#arrayindex:c |foo |bad value }} → 因为序号无效,输出默认返回值
底层代码
输入参数会先展开wikitext(如展开模板、执行解析函数);
函数会尝试返回数组中指定位置的值,如没有则返回默认值。如果没有设置默认值,就返回空字符串。
其中$egArraysCompatibilityMode始终为 False, 因此代码逻辑非常简单;
实际用例
BWIKI中实际应用它的页面。这个静态列表可能在下列页面更改后过时