Benutzer:NAN/Vorlagen Test: Arrays

Aus Perrypedia
Zur Navigation springen Zur Suche springen

Doku

http://www.mediawiki.org/wiki/Extension:ArrayExtension

Beispiel für einfaches mapping

Aufgabenstellung:
Einem eingegebenen Kleinbuchstaben im bereich a-d soll der entsprechende Großbuchstabe zugeordnet werden.
Dazu wird zunächst ein Array mit den Kleinbuchstaben angelegt:

{{#arraydefine:Kleinbuchstaben|a, b, c, d}}

Danach wird ein Array mit den Großbuchstaben angelegt. Die Zuordnung soll später über die Position/den Index erfolgen, daher muss hier z.B. "C" ebenfalls an dritter Stelle stehen.

{{#arraydefine:Grossbuchstaben|A, B, C, D}}

Für das Beispiel soll der Großbuchstabe zu "b" ermittelt werden.
Dazu sind zwei Schritte notwendig:

  • ermitteln, an welcher Stelle im "Kleinbuchstaben"-Array "b" steht.
  • ermitteln, was an gleicher Stelle im "Großbuchstaben"-Array steht => Ergebnis.
  • im Fehlerfall soll außerdem ein entsprechender Text ausgegeben werden.

Zusammengefasst:

{{#arrayindex:Grossbuchstaben|{{#arraysearch:Kleinbuchstaben|b}}|FEHLER BEI ERMITTLUNG DES GROSSBUCHSTABEN}}
  • B

Beispiel für Aufteilung eines Textes in einzelne Wörter per arraydefine und preg-split

http://us3.php.net/manual/en/function.preg-split.php

Aufgabenstellung 1

Um eine Auswertung bezüglich bestimmter Worte machen zu können, soll ein Text in seine einzelnen Wörter aufgeteilt in einem array abgelegt werden. Das array kann dann weiter ausgewertet werden.
Für das Beispiel wird einfach jedes Element des arrays in jeweils einer neuen Zeile ausgegeben.
{{#arraydefine:EinzelneWörter|Sich einen Testtext auszudenken: ist manchmal gar nicht so einfach. Aber - wie sagte schon mein Großvater: passt scha!|/[\W]+/}} {{#arrayprint:EinzelneWörter|<br/>}}

Sich
einen
Testtext
auszudenken
ist
manchmal
gar
nicht
so
einfach
Aber
wie
sagte
schon
mein
Gro
vater
passt
scha

Aufgabenstellung 2

Das ganze nochmal, diesmal für den Inhalt des Artikels Tecy.
Jedes Wort nur einmal.
Die Liste der Worte alphabetisch sortiert.

{{#arraydefine:ArtikelPerryRhodan|{{:Tecy}}|/[^a-zä-ü]+/i|unique,sort=asc}}
{{#arrayprint:ArtikelPerryRhodan|<br/>}}

188
21
3586
5
6
879
Als
Anlytha
Arbeitszeit
Barrakun
City
Colombo
Das
Datenerfassungszentrum
Dschungel
Ende
Erde
Geschichte
Handlung
Herrschaft
Jahr
Kategorie
Konzil
Konzils
Kyron
Möglichkeit
Nähe
PR
PR879
PRTB188
Posten
QINU
Quelle
Quellen
S
Seine
Sektionsassistenten
Sieben
Square
Stelle
Stunden
TB
Tag
Taschenbuch
Tecy
Terra
Terrania
Tätigkeit
UNIQ
Undaten«
Wiederbesiedlung
Wirtschaftsorganisationen
Zeitbestimmung
Zuge
Zur
ab
aber
als
am
auf
aufzusteigen
auszuschlagen
besessen
betragen
bis
das
dem
den
der
des
die
ein
eine
eines
eintraf
er
es
fünf
gelegenes
h
hätte
ihm
im
in
jeden
nach
nbsp
s
setzte
sich
small
um
und
von
vor
war
wurde
zog
zugewiesen
zugewiesene
zum
»Aussortierer

Test

Home
Biografie
Datenblatt_1
Fan-Art
Historie
Poster-PR2600
Poster-PRM
Poster-PR
Poster
RZ-PRTB
Statistik
Treasure www.rz-journal.de/index.html
www.rz-journal.de/Html/
www.rz-journal.de/downl/
www.rz-journal.de/
www.rz-journal.de/Html/Historie/
www.rz-journal.de/downl/Poster/2600.html
www.rz-journal.de/downl/Poster/
www.rz-journal.de/downl/
www.rz-journal.de/downl/
www.rz-journal.de/downl/
www.rz-journal.de/Html/
www.rz-journal.de/Galerie/Treasure