Dzielenie i łączenie ciągów
Konwertuj ciągi na tablice i tablice na ciągi za pomocą explode, implode i chunk_split
Dzielenie i łączenie ciągów to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.
explode() i implode()
Dwie najważniejsze funkcje konwersji między ciągiem znaków a tablicą:
explode($delimiter, $string)— dzieli ciąg znaków na tablicęimplode($glue, $array)— łączy tablicę w ciąg znaków
Podstawy explode()
Podziel ciąg znaków według separatora:
<?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() i join()
Połącz tablicę ciągów znaków w pojedynczy ciąg:
<?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-linuxAnalizowanie wierszy CSV
Użyj str_getcsv(), aby przeanalizować wiersz CSV zawierający również pola ujęte w cudzysłowy:
<?php
$line = 'Alice,"New York, NY",30';
$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']preg_split() — dzielenie według wzorca
Podziel ciąg według wzorca wyrażenia regularnego, aby obsługiwać złożone separatory:
<?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() dzieli ciąg znaków na tablicę fragmentów o określonym rozmiarze:
<?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']Tworzenie ciągów zapytań
Użyj http_build_query(), aby utworzyć ciąg zapytania URL na podstawie tablicy:
<?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;Analizowanie ciągów zapytań
Przeanalizuj ciąg zapytania URL i przekształć go w tablicę za pomocą parse_str():
<?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 dla klauzul SQL IN
Klasyczne zastosowanie implode — tworzenie klauzul SQL IN na podstawie tablic:
<?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!Ciąg znaków na tablicę słów
Podziel zdanie na słowa i przetwórz każde z nich:
<?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 z operatorem rozpakowania tablicy
Połącz implode z sprintf, aby elastycznie formatować dane:
<?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 (?, ?, ?)Szybkie sprawdzenie
Co zwraca explode(',', 'a,b,c', 2)?
Podsumowanie: dzielenie i łączenie
Najważniejsze funkcje:
explode($delim, $str)— konwersja ciągu znaków na tablicęimplode($glue, $arr)— konwersja tablicy na ciąg znakówstr_split($str, $len)— dzielenie na fragmenty o stałym rozmiarzepreg_split($pattern, $str)— dzielenie według wyrażenia regularnegostr_getcsv()— analizowanie plików CSV z polami ujętymi w cudzysłowyhttp_build_query()— konwersja tablicy na ciąg zapytania URL
Ucz się PHP dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 49
- Lekcje
- 195
Często zadawane pytania
Czy lekcja „Dzielenie i łączenie ciągów” jest bezpłatna?
Tak — pełny tekst „Dzielenie i łączenie ciągów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Dzielenie i łączenie ciągów”?
Konwertuj ciągi na tablice i tablice na ciągi za pomocą explode, implode i chunk_split Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Dzielenie i łączenie ciągów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Podstawy napisów i konkatenacja
- Wyszukiwanie i zastępowanie w napisach
- Funkcje podciągów i dopełniania
- Dzielenie i łączenie ciągów