PHP Feldvariable
Programmieren
Basiswissen
In der Programmiersprache PHP werden Variablen mit einigen Besonderheiten bezüglich der Syntax und Verwendung benutzt. Das ist hier kurz vorgestellt.
Einfache PHP Feldvariablen erzeugen
$steine = array("Granit", "Bernstein", "Peridotit");
$steine = array["Granit", "Bernstein", "Peridotit"];
PHP Feldvariable mit Index erzeugen
$steine = [
0 "Granit", (externer Link)
1 "Bernstein", (externer Link)
2 "Peridotit" (externer Link)
];
Erst leere PHP Feldvariable erzeugen
$steine = [];
$steine[0] = "Granit";
$steine[1] = "Bernstein";
$steine[2] = "Peridotit";
Assoziative PHP Feldvariable erzeugen
$myStone = [
"Fundort" "Moresnet", (externer Link)
"Art" "Kalkstein", (externer Link)
"Erdzeitalter" Devon ↗
];
PHP Feldvariablen-Inhalt aktualisieren
$steine[1]="Schiefer";
PHP Feldvariablen auslesen
echo $steine[0];
echo $steine["Art"];
PHP Feldvariablen sortieren
sort($steine); # sortiert alphabetisch aufsteigend
rsort($steine); # sortiert alphabetisch absteigend
Zweidimensionale PHP Feldvariable erzeugen
$mineralien = array (
array("Pyrit","metallisch",5),
array("Aragonit","weiß",7),
array("Azurit","blau",3),
);
Zweidimensionale PHP Feldvariable auslesen
echo $mineralien[0][2];
Zweidimensionale PHP Feldvariable mit Schleife erzeugen und anzeigen
for ($row = 0; $row < 3; $row++) {
echo "
Row number $row
";echo "
- ";
- ".$mineralien[$row][$col]." ";
for ($col = 0; $col < 3; $col++) {
echo "
}
echo "
}
Feldvariable mit Schleife durchlaufen
Das folgende Programm in PHP durchläuft jedes einzelne Element in der Feldvariablen genau einmal. Der Block innerhalb der geschweiften Klammern wird dann für jedes dieser Elemente ausgeführt:
$zahlen = array(4,5,7,0);
foreach ($zahlen as $zahl) {
echo $zahl;
}
Feldvariable beschneiden
Das folgende Programm beginnt beim 0ten Element der Feldvariablen $zahlen, das ist hier das Wort "eins" und geht dann einen Schritt nach rechts, das heißt, bis zum Wort "zwei":
$zahlen=array("eins","zwei","drei","vier","fünf","sechs","sieben","acht","neun","zehn");
print_r(array_slice($zahlen,0,1)); # zeigt "eins" an.
$neu=(array_slice($zahlen,0,1)); # zeigt "eins" an.
Nur die so herausgeschnittenen Zahlen werden durch den print_r Befehl dann auch angezeigt. Die dritte Zeile weist den herausgeschnitten Teil einer neuen Variablen zu. Das englische Wort slice heißt auf deutsch so viel wie Brotscheibe oder eine Scheibe herausschneiden. Siehe auch PHP slice_array (externer Link)
Inhalte von Feldvariablen mischen
Das folgende kleine Programm mischt die Reihenfolge der Elemente in der eindimensionalen Feldvariablen $zahlen auf eine zufällige Weise. Mit dem Befel print_r wird der Inhalt der Feldvariablen angezeigt:
$zahlen=array(1,2,3,4);
shuffle($zahlen);
print_r($zahlen);
Es wird darauf hingewiesen, dass diese Funktion nicht kryptographisch sicher ist. Das heißt, die zufällige Reihenfolge entsteht nach einem erkennbaren Muster. Siehe auch PHP shuffle ↗