Strings aufteilen und verbinden
Zwischen Strings und Arrays mit explode, implode und chunk_split konvertieren.
Strings aufteilen und verbinden ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
explode() und implode()
Die beiden wichtigsten Funktionen zum Umwandeln zwischen Strings und Arrays:
explode($delimiter, $string)— String in ein Array aufteilenimplode($glue, $array)— Array zu einem String verbinden
Grundlagen von explode()
Teilen Sie einen String an einem Trennzeichen auf:
<?php
$csv = 'Alice,Bob,Carol,Dave';
$names = explode(',', $csv);
print_r($names);
// ['Alice', 'Bob', 'Carol', 'Dave']
// Limit the number of parts
$parts = explode(',', $csv, 2);
print_r($parts);
// ['Alice', 'Bob,Carol,Dave']implode() und join()
Verbinden Sie ein Array aus Strings zu einem einzelnen String:
<?php
$tags = ['php', 'mysql', 'linux'];
echo implode(', ', $tags); // php, mysql, linux
echo implode(' | ', $tags); // php | mysql | linux
echo implode('', $tags); // phpmysqllinux
// join() is an alias for implode()
echo join('-', $tags); // php-mysql-linuxCSV-Zeilen analysieren
Verwenden Sie str_getcsv(), um eine CSV-Zeile einschließlich in Anführungszeichen stehender Felder zu analysieren:
<?php
$line = 'Alice,"New York, NY",30';
$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']preg_split() — anhand eines Musters aufteilen
Teilen Sie anhand eines Musters aus regulären Ausdrücken für komplexe Trennzeichen auf:
<?php
$text = 'one1two2three3four';
// Split on any digit
$parts = preg_split('/[0-9]/', $text);
print_r($parts);
// ['one', 'two', 'three', 'four']
// Split on whitespace (one or more)
$words = preg_split('/\s+/', ' hello world ');
print_r(array_filter($words)); // ['hello', 'world']str_split()
str_split() teilt einen String in ein Array aus Teilstrings einer bestimmten Größe auf:
<?php
$str = 'Hello';
// Split into individual characters
$chars = str_split($str);
print_r($chars); // ['H','e','l','l','o']
// Split into chunks of 2
$chunks = str_split('ABCDEF', 2);
print_r($chunks); // ['AB','CD','EF']Query-Strings erstellen
Verwenden Sie http_build_query(), um aus Arrays URL-Query-Strings zusammenzusetzen:
<?php
$params = [
'search' => 'php tutorial',
'page' => 2,
'sort' => 'date',
];
$query = http_build_query($params);
echo $query;
// search=php+tutorial&page=2&sort=date
echo '/posts?' . $query;Query-Strings analysieren
Analysieren Sie einen URL-Query-String mit parse_str() und wandeln Sie ihn in ein Array um:
<?php
$qs = 'name=Alice&age=30&city=London';
parse_str($qs, $params);
print_r($params);
// ['name'=>'Alice', 'age'=>'30', 'city'=>'London']
// Or use parse_url + parse_str for full URLs
$url = 'https://example.com/search?q=php&page=1';
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);
echo $params['q']; // phpimplode für SQL-IN-Klauseln
Eine klassische Verwendung von implode: SQL-IN-Klauseln aus Arrays erstellen:
<?php
$ids = [1, 2, 3, 4, 5];
$placeholders = implode(',', array_fill(0, count($ids), '?'));
$sql = "SELECT * FROM users WHERE id IN ($placeholders)";
echo $sql;
// SELECT * FROM users WHERE id IN (?,?,?,?,?)
// Use prepared statements with these placeholders!String in ein Wort-Array umwandeln
Teilen Sie einen Satz in Wörter auf und verarbeiten Sie jedes davon:
<?php
$sentence = 'The quick brown fox';
$words = explode(' ', $sentence);
$reversed = array_reverse($words);
echo implode(' ', $reversed);
// fox brown quick The
$wordCount = count($words);
echo "Word count: $wordCount"; // 4sprintf mit Array-Spread
Kombinieren Sie implode mit sprintf für eine flexible Formatierung:
<?php
$cols = ['name', 'email', 'age'];
$values = ['Alice', 'alice@test.com', 30];
$colList = implode(', ', $cols);
$valPlaceholders = implode(', ', array_fill(0, count($values), '?'));
$sql = "INSERT INTO users ($colList) VALUES ($valPlaceholders)";
echo $sql;
// INSERT INTO users (name, email, age) VALUES (?, ?, ?)Kurze Überprüfung
Was gibt explode(',', 'a,b,c', 2) zurück?
Zusammenfassung: Aufteilen und Verbinden
Wichtige Funktionen:
explode($delim, $str)— String in ein Array umwandelnimplode($glue, $arr)— Array in einen String umwandelnstr_split($str, $len)— in Teilstrings fester Länge aufteilenpreg_split($pattern, $str)— anhand eines regulären Ausdrucks aufteilenstr_getcsv()— CSV mit in Anführungszeichen stehenden Feldern analysierenhttp_build_query()— Array in einen URL-Query-String umwandeln
Häufig gestellte Fragen
Ist die Lektion „Strings aufteilen und verbinden“ kostenlos?
Ja — der vollständige Text von „Strings aufteilen und verbinden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Strings aufteilen und verbinden“?
Zwischen Strings und Arrays mit explode, implode und chunk_split konvertieren. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Strings aufteilen und verbinden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- String-Grundlagen und Verkettung
- Strings durchsuchen und ersetzen
- Funktionen für Teilstrings und Auffüllung
- Strings aufteilen und verbinden