4.10.2 Übersicht Array-Funktionen

Wichtige Array-Funktionen

Funktion Erklärung
count() Bestimmt die Anzahl der Elemente in einem Array.
next() Rückt den Zeiger des Arrays auf das folgende Element.
prev() Rückt den Zeiger des Arrays auf das vorherige Element.
end() Setzt den Zeiger des Arrays auf das letzte Element.
current() Liefert das aktuelle Element eines Arrays.
key() Liefert den Schlüssel eines assoziativen Arrays.
list() Überträgt Elemente eines Arrays auf einzelne Variablen.

Weitere Array-Funktionen

Funktion Erklärung
array_keys() Auslesen der Keys eines assoziativen Arrays. Hier ein Beispiel
array_pop() Liefert und löscht das letzte Element eines indizierten oder assoziativen Arrays.
array_shift() Liefert und löscht das erste Element eines indizierten oder assoziativen Arrays.
array_unshift() Fügt ein oder mehr Elemente am Anfang eines Arrays ein.
array_slice() Extrahiert ein Teil-Array aus einem Array.
$cmyk = ["Cyan", "Magenta", "Yellow", "Key"];
echo "Elementanzahl: ", count($cmyk);
echo "<br>aktuelles Element: ", current($cmyk);
echo "<br>nächstes Element: ", next($cmyk);
echo "<br>letztes Element: ", end($cmyk);

Ausgabe:
Elementanzahl: 4
aktuelles Element: Cyan
nächstes Element: Magenta
letztes Element: Key

// Daten aus einer "Tabelle"
// nur die Ziffern in der Mitte sollen "herausgeholt" werden
$data = [
    ['x', 'x', 1, 2, 3, 'x', 'x'],
    ['x', 'x', 4, 5, 6, 'x', 'x'],
    ['x', 'x', 7, 8, 9, 'x', 'x']
];
// Extraktion der Nutzdaten
foreach ($data as $row) {
    echo implode("; ", array_slice($row, 2, 3)) . "<br>";
}

Ausgabe:
1; 2; 3
4; 5; 6
7; 8; 9

Die Funktion array_slice(Array, Offset, Anzahl) arbeitet mit drei Parametern. Zuerst wird das Array angegeben, dann wird angegeben, wie viele Elemente übersprungen werden sollen (= Offset) und als drittes wird die Anzahl der Elemente angegeben, die ausgelesen werden sollen.

PHP versus Python: Element aus einem Array löschen

In PHP ein Element aus einem indizierten Array löschen mit array_diff()

1
2
3
4
5
6
7
$obstListe = ['Apfel', 'Banane', 'Kirsche', 'Dattel'];

// array_diff() entfernt alle Vorkommen des Elements 'Banane'
// Es werden die Differenzen zwischen zwei Arrays zurückgegeben. 
$obstListe = array_diff($obstListe, ['Banane']);   

print_r($obstListe);

In PHP ein Element aus einem indizierten Array löschen mit unset()

1
2
3
4
5
6
7
8
9
$obstListe = ['Apfel', 'Banane', 'Kirsche', 'Dattel'];

// unset() löscht den Wert 'Banane', aber der Index 1 des Arrays bleibt 'leer' erhalten
unset($obstListe['Banane']);   

// array_values() indiziert das Array ohne Lücken neu
$obstListe = array_values($obstListe); 

print_r($obstListe);

In PHP ein Element aus einem assoziativen Array löschen mit unset()

$blumenListe = [
    'Rosa'     => 'Rose',
    'Tulipa'   => 'Tulpe',
    'Dianthus' => 'Nelke',
    'Lilium'   => 'Lilie'
];

// Entferne den Eintrag 'Lilium' => 'Lilie' anhand des Schlüssels 'Lilium'
unset($blumenListe['Lilium']);

// Ausgabe des assoziativen Arrays
print_r($blumenListe);

In Python ein Element aus einer Liste löschen

1
2
3
4
meine_liste = ['Apfel', 'Banane', 'Kirsche', 'Dattel']

meine_liste.remove('Banane')
print(meine_liste)  # Gibt ['Apfel', 'Kirsche', 'Dattel'] aus

In Python ein Element aus einem Dictionary löschen

# Erstelle ein Dictionary mit Blumen
blumenDict = {
    'Rosa'    : 'Rose',
    'Tulipa'  : 'Tulpe',
    'Dianthus': 'Nelke',
    'Lilium'  : 'Lilie'
}

# Entferne 'Lilie' anhand des Schlüssels 'Lilium'
del blumenDict['Lilium']

# Ausgabe des Dictionarys
print(blumenDict)