PHP Array - Funktionen
Autor
Flitze
Klicks 105672
Keywords:
PHP Array, PHP Array Tutorial, Arrays in PHP, PHP Arrays, Array erklärt, Was ist ein Array, Array Funktionen, wichtige Funktionen, Funktionen für PHP Arrays
Klicks 105672
Rating für PHP Array
3.9 von 10
Bewertungen9
Stand
12.06.2013
3.9 von 10
Bewertungen9
Keywords:
PHP Array, PHP Array Tutorial, Arrays in PHP, PHP Arrays, Array erklärt, Was ist ein Array, Array Funktionen, wichtige Funktionen, Funktionen für PHP Arrays
Breadcrumb:
Tutorials » PHP Array » PHP Array - Funktionen
PHP Array Funktionen
[ADSENSE_LINE]Zum Abschluss dieses PHP Array Tutorials möchte ich noch auf ein paar sehr nützliche Funktionen eingehen, wenn man mit Arrays arbeitet. Diese PHP Array Funktionen sind:
in_array()
Mit der Funktion in_array() kann man feststellen, ob ein Wert in einem PHP Array enthalten ist. Wenn der Wert in dem PHP enthalten ist, liefert die Funktion in_array() true zurück, wenn der Wert nicht enthalten ist liefert sie false. Dabei muss man dazu sagen, dass in_array() nur die Werte prüft, nicht die Schlüssel. Möchte man prüfen, ob sich ein bestimmter Schlüssel im Array befindet kann man das mit der Funktion array_key_exists() tun. Zum Verdeutlichen ein paar Beispiele:
PHP:
<?php
$zahlen = array(0 => "null", 1 => "eins", 2 => "zwei");
in_array("null", $zahlen); // true
in_array("vier", $zahlen); // false
in_array(2, $zahlen); // false
array_key_exists(1) // true
array_key_exists("zwei") // false
?>
count()
count() liefert die Anzahl der Werte in einem PHP Array zurück. Das ist zum Beispiel hilfreich, wenn man mit der for-Schleife über ein numerisches Array iterieren möchte. Auch hierzu gibt es einen Beispiel Code:
PHP:
<?php
$zahlen = array(0 => "null", 1 => "eins", 2 => "zwei");
echo "In diesem Array befinden sich ".count($zahlen)." Werte".
?>
Die Ausgabe ist dann wie zu erwarten
Code:
In diesem Array befinden sich 3 Werte
array_merge()
Mit array_merge() führt man mehrere Arrays zusammen. Das ist zum Beispiel nützlich, wenn man ein Array an ein anderes anhängen möchte. Allerdings muss man bei der Funktion array_merge() einiges beachten. Dazu möchte ich die folgenden Beispiele anführen:
PHP:
<?php
$zahlen = array(0 => "null", 1 => "eins", 2 => "zwei");
$zahlen2 = array(0 => "drei", 1 => "vier", 2 => "fünf");
$zahlen3 = array_merge($zahlen, $zahlen2);
foreach($zahlen3 as $key => $value)
echo $key." => ".$value;
/* Ergebnis:
0 => null;
1 => eins;
2 => zwei;
3 => drei;
4 => vier;
5 => vier;
*/
$zahlen4 = array(2 => "null", 38 => "eins", 52 => "zwei");
$zahlen5 = array("eins" => 1, "zwei" => 2, "drei" => 3);
$zahlen6 = array("eins" => 4);
$zahlen7 = array_merge($zahlen4, $zahlen5, $zahlen6);
foreach($zahlen7 as $key => $value)
echo $key." => ".$value;
/* Ergebnis:
0 => null;
1 => eins;
2 => zwei;
eins => 4;
zwei => 2;
drei => 3;
*/
?>
Es gilt hierbei 2 Fälle zu unterscheiden:
- Alle Arrays haben numerische Indizes
- Alles Schlüssel werden neu durchnummeriert
- Mindestens ein Array hat einen assoziativen Index
- Gleiche assoziative Schlüssel werden überschrieben, das zuletzt genannte Array dominiert
- Gleiche numerische Schlüssel werden bei fortlaufend nummeriert, das zuerst genannte Array behält die Indizes, die anderen Arrays passen sich an
Es gibt noch eine andere Möglichkeit, Arrays zusammenzuführen. Dazu verwendet man den '+' Operator. Dieser arbeitet ähnlich wie array_merge(), behält jedoch die nurmerischen Indizes bei und nummeriert diese nicht neu. Am Beispiel von eben bedeutet das:
PHP:
<?php
$zahlen4 = array(2 => "null", 38 => "eins", 52 => "zwei");
$zahlen5 = array("eins" => 1, "zwei" => 2, "drei" => 3);
$zahlen7 = zahlen4 + zahlen5;
foreach($zahlen7 as $key => $value)
echo $key." => ".$value;
/* Ergebnis:
2 => null;
38 => eins;
52 => zwei;
eins => 1;
zwei => 2;
drei => 3;
*/
?>
Auch an dieser Stelle möchte ich am Schluss noch einmal auf die Übersicht der PHP Array Funktionen auf www.php.net verweisen.
Zurück zur vorigen Seite:
PHP Array - iterieren und auslesen Bewerten