$foreach

Gebruik: $foreach(naam,code,scheidingsteken=”; “)
Categorie: lus
Geïmplementeerd: Picard 2.3

Beschrijving:

Gaat langs elk element in de meervoudige variabele naam en voert daarbij code uit. Bij elke lus wordt de waarde van het element eerst opgeslagen in de variabele _loop_value en de teller in de variabele _loop_count. Zo kunnen de waarde van het element en de teller worden gebruikt door het script van code.

In plaats van naam kan je ook een tekenreeks opgegeven, zodat deze tekenreeks in een meervoudige variabele wordt omgezet. Je kan het scheidingsteken voor deze tekenreeks opgeven met de derde parameter (als je deze parameter niet opgeeft, wordt ‘; ’ gebruikt).

Voorbeeld:

De volgende instructies voeren de volgende bewerkingen uit:

$noop( Mark all listed tags for deletion from the files. )
$foreach(genre; comment; year,$delete(%_loop_value%))

$noop( Create an 'artist_count' tag with a count of all artists
       listed for the track. )
$foreach(%artists%,$set(artist_count,%_loop_count%))

$noop( Create a separate tag for each artist listed for the
       track as 'artist_1', 'artist_2', etc. )
$foreach(%artists%,$set(artist_%_loop_count%,%_loop_value%))