Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

This template will allow manipulation or retrieve properties of an array list using a delimiter. It handles five functions: count, get, pos, math and sort.

Usage

{{Array|<Function>|<Array items>|<Delimiter>|<Property>|Parameters (optional)}}

5th parameter only valid with pos function when limiting multiple outputs to a single position.

Functions

Count

Will count the total number of items in the array using the designated separator. Leading or trailing separators are stripped.

  • {{Array|count|This is my array| }} → 4
  • {{Array|count|An,array,separated,by,commas|,}} → 5
  • {{Array|count|An,array,with,trailing,commas,|,}} → 5
Get

Will get the Nth item in the array, numeric value only. Can use negative value to work backwards. Last or -1 will get end item. Invalid value returns error.

  • {{Array|get|My,wiki,test,array|,|3}} → test
  • {{Array|get|A.list.of.dot.separated.items|.|2}} → list
  • {{Array|get|The almost last item is nearly final| |-2}} → nearly
  • {{Array|get|The last item is final| |last}} → final
  • {{Array|get|Invalid input returns error| |foobar}} → void:invalid
Pos

Will retrieve the position in array of the search item. If duplicates are found, will output all positions delimited by comma. Output can be limited by specifying a 5th parameter.

{{Array|Pos|<Array items>|<Delimiter>|<Search Term>|<Nth occurrence> (optional)}}
  • {{Array|pos|A sentence of typical words| |sentence}} → 2
  • {{Array|pos|A.wiki.test.string.in.a.test.array|.|unmatched}} → void:nomatch
  • {{Array|pos|A.wiki.test.string.in.a.test.array|.|test}} → 3,7
  • {{Array|pos|Position,of,the,second,test,in,a,test,array|,|test|2}} → 8
  • {{Array|pos|2,4,6,6,7,11,12|,|7}} → 5
  • {{Array|pos|2,4,6,6,7,11,12|,|6|2}} → 4
Math

Will do calculations on the array items if all numeric. Options are sum (sum of all item numbers), min and max.

  • {{Array|math|2,4,6,6,7,12|,|sum}} → 37
  • {{Array|math|2,4,6,6,7,12|,|max}} → 12
  • {{Array|math|3.3.4.5.5.6|.|min}} → 3
  • {{Array|math|3.3.f.5.5.q|.|min}} → void:isalpha
Sort

Sort items in the array, default ascending/chronological, numeric first. Use parameter "a" to sort alpha first and/or "r" to reverse order

  • {{Array|sort|2,9,6,8,7,12|,}} → 2,6,7,8,9,12
  • {{Array|sort|2,9,6,8,7,12|,|r}} → 12,9,8,7,6,2
  • {{Array|sort|2,9,6,d,8,7,a,12|,}} → 2,6,7,8,9,12,a,d
  • {{Array|sort|2,9,6,d,8,7,a,12|,|a}} → a,d,2,6,7,8,9,12
  • {{Array|sort|3,9,6,d,8,7,a,12|,|ar}} → 12,9,8,7,6,3,d,a (alpha starts first from the right if reversing the sort order)
  • {{Array|sort|is everything up mixed| }} → everything is mixed up

See also