Help:数组格式

数组格式array，作为Semantic Result Formats（语义结果格式）扩展的组成部分，用于采取最适合于MediaWiki模板或解析器函数进一步处理的方式，对查询结果加以格式编排. 其相当类似于列表格式，但却提供有更多的自定义选项. 它或者可以将结果输出为在不同取值之间采用各种分隔符的字符串， 或者可以直接将结果存储到数组（数组扩展）当中.

参数
数组格式不仅在安装了数组扩展ArrayExtension的情况下有用，而且还是默认列表格式list不错的替代手段，因为其允许采用各种各样的分隔符，而不仅仅是每个页面的查询输出取值之间的分隔符（列表格式list的分隔符参数sep）.

针对与数组扩展ArrayExtension或者其他的输出处理方式配合使用，而不是针对Semantic MediaWiki专有列表格式list之类非机器友好型的花瓶（养眼之物），对默认参数进行了优化. 这就意味着，默认情况下禁用了所有种类的链接以及产生不必要的信息，尽管可以予以启用.

 *  array（数组）查询结果的数量限值被设置为默认情况下Semantic MediaWiki的配置变量 之中所设定的最大值.

配置
有5个配置变量可用来配置默认分隔符. 如果需要的话，可利用LocalSettings.php来加以调整.


 * $srfgArraySep:参数 的默认值. 默认值： ' '
 * $srfgArrayPropSep:参数 的默认值. 默认值： ' '
 * $srfgArrayManySep:参数 的默认值. 默认值： ' '
 * $srfgArrayRecordSep:参数 的默认值. 默认值： ' '
 * $srfgArrayHeaderSep:参数 的默认值. 默认值： ' '

示例
可将这些变量设定成一个正常的字符串取值，或者其中包含一个数组（ ），从而定义维基站点当中的一个页面. 如果选择后一种情况，所解析的该网站的内容将作为默认值. 生成每个页面时仅对该取值解析一次，而且页面当中不应当含有任何动态性很强的内容， 尽管定义继而可在那些进一步处理查询结果的模板当中使用的模板，是一种有用的做法. 如下为定义示例：

与Special:Ask有关的事项
一旦对任何配置变量加以设置，使其把某一维基页面的内容作为取值加以获取， 这就不会像对Special:Ask所期望的那样发挥作用. 这是因为解析器在需要这种取值的时候并未在全面运行. 在这种情况下，如果并非在嵌入型模式运行查询，就会从另一个配置变量 那里加载一个后备分隔符（fallback separator）. 这是一个具有键值sep、propsep、manysep、recordsep及headersep的数组，其中含有来自这些键值的等价默认值（当然并不是LocalSettings.php当中所设定的那一个）. 尽管亦可在LocalSettings.php当中对此变量加以修改，但这么做并没有任何的实际好处，因为这些取值总之仅仅准备在语义搜索特殊页面上使用. 我们只是应当清楚这一点，以免混淆.

示例
现在，让我们定义一个名称为 的数组，对于发现其中含有属性Name的页面，每个页面分配一个数组取值.

实际示例
有待添加.