PHP Arrays & Strings

6 Kernbereiche
Die wichtigsten PHP-Funktionen für Arrays und Strings: array · string · explode / implode · array_push / array_merge · strpos / substr · array_map / array_filter Arrays und Strings sind die grundlegenden Datenstrukturen in PHP. Diese Cheatsheet fasst die wichtigsten Funktionen für die Verarbeitung, Manipulation und Suche zusammen.

Array-Grundlagen – Erstellung & Basisoperationen

array() · [] · count() · print_r() · var_dump()
$arr = ["Apfel", "Banane", "Kirsche"]; echo count($arr); // 3 print_r($arr);

Arrays sind die zentrale Datenstruktur in PHP. Sie können indiziert oder assoziativ sein und beliebige Datentypen enthalten.

Beispiele
// Indiziertes Array
$fruits = ["Apfel", "Banane", "Kirsche"];
echo $fruits[0]; // "Apfel"
// Assoziatives Array
$person = ["name" => "Anna", "age" => 30, "city" => "Berlin"];
echo $person["name"]; // "Anna"
// Mehrdimensionale Arrays
$matrix = [
[1, 2, 3],
[4, 5, 6]
];
echo $matrix[1][2]; // 6
// Array-Länge
echo count($fruits); // 3
Tipp: Verwenden Sie print_r() oder var_dump() zum Debuggen von Arrays. var_dump() zeigt zusätzlich die Datentypen an.

String-Grundlagen – Erstellung & Basisoperationen

strlen() · strtoupper() · strtolower() · trim()
$str = "Hallo Welt"; echo strlen($str); // 10 echo strtoupper($str); // "HALLO WELT"

Strings sind Zeichenketten in PHP. Sie können mit einfachen oder doppelten Anführungszeichen erstellt werden und bieten eine Vielzahl von Bearbeitungsfunktionen.

Beispiele
// String-Länge
$text = "Hallo Welt!";
echo strlen($text); // 11
// Groß-/Kleinschreibung
echo strtoupper($text); // "HALLO WELT!"
echo strtolower($text); // "hallo welt!"
// Whitespace entfernen
$str = " Hallo ";
echo trim($str); // "Hallo"
// String-Verkettung
$first = "Hallo";
$last = "Welt";
echo $first . " " . $last; // "Hallo Welt"
Tipp: Doppelte Anführungszeichen erlauben Variablen-Interpolation: echo "Hallo $name". Einfache Anführungszeichen zeigen den String wörtlich an.

Konvertierung – Array ↔ String

explode() · implode() · json_encode() · json_decode()
$arr = explode(", ", "Apfel, Banane, Kirsche"); $str = implode(", ", $arr); $json = json_encode($arr);

Konvertierungsfunktionen wandeln zwischen Arrays und Strings um – essenziell für Datenübergaben, CSV-Verarbeitung und JSON-APIs.

Beispiele
// String → Array (explode)
$csv = "Apfel,Banane,Kirsche";
$fruits = explode(",", $csv);
print_r($fruits); // ["Apfel", "Banane", "Kirsche"]
// Array → String (implode)
$arr = ["Apfel", "Banane", "Kirsche"];
$str = implode(", ", $arr);
echo $str; // "Apfel, Banane, Kirsche"
// Array → JSON
$data = ["name" => "Anna", "age" => 30];
$json = json_encode($data);
echo $json; // {"name":"Anna","age":30}
// JSON → Array
$arr = json_decode($json, true);
print_r($arr); // ["name" => "Anna", "age" => 30]
Tipp: json_encode() und json_decode() sind die Standardwerkzeuge für API-Kommunikation in PHP. Der zweite Parameter true bei json_decode() erzeugt ein assoziatives Array statt eines Objekts.

Modifizierung – Arrays & Strings verändern

array_push() · array_pop() · array_merge() · str_replace()
$arr = ["Apfel", "Banane"]; array_push($arr, "Kirsche"); $last = array_pop($arr); $merged = array_merge([1], [2]);

Modifizierungsfunktionen ermöglichen das Hinzufügen, Entfernen und Kombinieren von Array-Elementen sowie das Ersetzen in Strings.

Beispiele
// Element hinzufügen (am Ende)
$arr = ["Apfel", "Banane"];
array_push($arr, "Kirsche", "Dattel");
print_r($arr); // ["Apfel", "Banane", "Kirsche", "Dattel"]
// Letztes Element entfernen
$last = array_pop($arr);
echo $last; // "Dattel"
// Arrays zusammenführen
$arr1 = ["a" => 1, "b" => 2];
$arr2 = ["c" => 3, "d" => 4];
$merged = array_merge($arr1, $arr2);
// String-Ersetzung
$text = "Hallo Welt!";
$new = str_replace("Welt", "PHP", $text);
echo $new; // "Hallo PHP!"
// Element am Anfang hinzufügen
array_unshift($arr, "Ananas");
Tipp: array_merge() überschreibt bei assoziativen Arrays gleiche Schlüssel. Verwenden Sie + oder array_replace() für alternative Verhaltensweisen.

Suchen & Extrahieren – In Arrays und Strings suchen

in_array() · array_search() · strpos() · substr()
if (in_array("Banane", $arr)) { ... } $key = array_search("Banane", $arr); $pos = strpos("Hallo Welt", "Welt");

Suchfunktionen finden Elemente in Arrays oder Zeichen in Strings – essenziell für die Datenprüfung und -extraktion.

Beispiele
// Prüfen, ob Wert im Array existiert
$fruits = ["Apfel", "Banane", "Kirsche"];
if (in_array("Banane", $fruits)) {
echo "Banane gefunden!";
}
// Schlüssel eines Werts finden
$key = array_search("Banane", $fruits);
echo $key; // 1
// String-Position suchen
$text = "Hallo Welt!";
$pos = strpos($text, "Welt");
echo $pos; // 6
// Teilstring extrahieren
$sub = substr($text, 6, 4);
echo $sub; // "Welt"
// Prüfen, ob String mit etwas beginnt
if (strpos($text, "Hallo") === 0) {
echo "Beginnt mit 'Hallo'";
}
Tipp: strpos() gibt false zurück, wenn nicht gefunden. Verwenden Sie === für den Vergleich, da der Rückgabewert 0 (Position 0) sein kann.

Fortgeschritten – Array-Filterung & Transformation

array_map() · array_filter() · array_reduce() · usort()
$squared = array_map(function($n) { return $n * $n; }, [1, 2, 3]); $filtered = array_filter([1, 2, 3, 4], function($n) { return $n % 2 == 0; }); usort($arr, function($a, $b) { return $a <=> $b; });

Fortgeschrittene Funktionen ermöglichen die Transformation, Filterung, Aggregation und Sortierung von Arrays – oft mit anonymen Funktionen (Closures).

Beispiele
// array_map: Jedes Element transformieren
$numbers = [1, 2, 3, 4];
$squared = array_map(function($n) {
return $n * $n;
}, $numbers);
print_r($squared); // [1, 4, 9, 16]
// array_filter: Elemente filtern (nur gerade Zahlen)
$even = array_filter($numbers, function($n) {
return $n % 2 == 0;
});
print_r($even); // [2, 4]
// array_reduce: Werte aggregieren (Summe)
$sum = array_reduce($numbers, function($carry, $n) {
return $carry + $n;
}, 0);
echo $sum; // 10
// usort: Benutzerdefinierte Sortierung
$names = ["Anna", "Ben", "Clara"];
usort($names, function($a, $b) {
return $a <=> $b; // Spaceship-Operator: -1, 0, 1
});
print_r($names); // ["Anna", "Ben", "Clara"]
// array_column: Spalte aus mehrdimensionalem Array extrahieren
$users = [
["id" => 1, "name" => "Anna"],
["id" => 2, "name" => "Ben"]
];
$names = array_column($users, "name");
print_r($names); // ["Anna", "Ben"]
Tipp: array_map(), array_filter() und array_reduce() sind die funktionalen Programmierwerkzeuge in PHP. Sie machen Code lesbarer und vermeiden Schleifen.

Arrays & Strings im Überblick

[] Array-Erstellung
Indiziert oder assoziativ
count() Array-Länge
Anzahl der Elemente
explode String → Array
Trennen an Delimiter
implode Array → String
Zusammenfügen mit Delimiter
strlen String-Länge
Anzahl der Zeichen
array_map Transformation
Jedes Element bearbeiten

Quick Summary

array
Array-Erstellung
strlen
String-Länge
explode
String → Array
array_push
Element hinzufügen
array_map
Transformation
$arr = explode(",", "Apfel,Banane,Kirsche"); · $arr2 = array_map(fn($n) => $n * 2, [1,2,3]);