# $index()-Funktion

**URL:** https://community.mp3tag.de/t/index-funktion/48403
**Category:** Vorschläge
**Created:** [April 2, 2020, 10:04am UTC](https://community.mp3tag.de/t/index-funktion/48403 "2020-04-02T10:04:17Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Crissov](https://community.mp3tag.de/user_avatar/community.mp3tag.de/crissov/32/6619_2.png) [@Crissov](https://community.mp3tag.de/u/Crissov)
#### Post date: [April 2, 2020, 10:04am UTC](https://community.mp3tag.de/t/index-funktion/48403/1 "2020-04-02T10:04:17Z")

</div>

Ab und zu fände ich eine Funktion hilfreich, die eine positive Ganzzahl _i_ als Parameter erwartet und ihren _i+2_-ten Parameter (ggf. modulo Gesamtanzahl der Parameter) ausgibt. Das lässt sich mit `$replace()` simulieren:

```auto
$replace(%i%,1,'foo',2,'bar',3,'baz',4,'quuz',5,'lorem ipsum',6,'dolor sit amet')
$index(%i%,'foo','bar','baz','quuz','lorem ipsum','dolor sit amet')

```

Das kann bspw. für Felder genutzt werden, die eine Integer (bzw. Pseudo-Bool) speichern, die für eine lokalisierbare Bedeutung steht, bspw. `%ituneshdvideo%` oder `%itunesmediatype%`, aber auch ID3v1 `%genre%`. Außerdem kann man es für die sprachabhängige Formatierung von Ordinalzahlen benutzen, bspw. Englisch `$index(%foo%,st,nd,rd,th,th,th,th,th,th,th)`.
