社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103

全站通知:

帮助:解析函数/arraysize

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

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

arraysize

获取数组的大小(元素个数)。出自扩展 Arrays BWIKI和各大Wiki平台广泛使用此扩展。<br>在遥远的未来,它可能与Mediawiki新的并行解析器不兼容,请参阅扩展主页了解更多信息。

数组不存在时返回空字符串,可用于判断数组是否存在。

语法

{{#arraysize: 数组名 }}

示例

{{#arraysize:a}} → 数组a中的元素个数
{{#if: {{#arraysize:b}} | ''array exists'' | ''array not defined'' }} → 检查一个数组是否存在

底层代码

/** mediawiki-extensions-Arrays-REL1_37 ExtArrays.php
 * returns the size of an array.
 * Print the size (number of elements) in the specified array and '' if array doesn't exist
 * usage:
 *   {{#arraysize:arrayid}}
 *
 *   See: http://www.php.net/manual/en/function.count.php
 */
public static function pf_arraysize( Parser &$parser, $arrayId ) {
	$store = self::get( $parser );

	if ( !$store->arrayExists( $arrayId ) ) {
		return '';
	}

	return count( $store->getArray( $arrayId ) );
}
代码逻辑:
  • 如果指定的数组不存在,返回空字符串
  • 如存在返回其元素数量(基于PHP函数count)。

实际用例

一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考
碧蓝航线 - blhx

明日方舟 - arknights

恋与深空 - lysk

崩坏:星穹铁道 - sr

第五人格 - dwrg

坎特伯雷公主与骑士唤醒冠军之剑的奇幻冒险 - gt

白荆回廊 - bjhl

公主连结 - pcr

无期迷途 - wqmt

梦幻模拟战 - langrisser

深空之眼 - dhmmr

克鲁赛德战记 - cq

铃兰之剑 - llzj

天地劫 - tdj

江南百景图 - jiangnan