全站通知:
帮助:解析函数/arraysize
刷
历
编
< 帮助:解析函数
跳到导航
跳到搜索
Arraysize是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
arraysize
返回指定数组的元素数量。出自扩展 Arrays BWIKI和各大Wiki平台广泛使用此扩展。<br>在遥远的未来,它可能与Mediawiki新的并行解析器不兼容,请参阅扩展主页了解更多信息。。
空数组返回0
。不存在的数组返回空字符串,可配合#if
判断数组是否存在。
语法
{{#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使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。