社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
帮助:解析函数/arraysize
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使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。