PHP Academy · Lekcja

Dzielenie i łączenie ciągów

Konwertuj ciągi na tablice i tablice na ciągi za pomocą explode, implode i chunk_split

Lekcja 4 z 413 kroki

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-linux

Analizowanie 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']; // php

implode 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"; // 4

sprintf 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ów
  • str_split($str, $len) — dzielenie na fragmenty o stałym rozmiarze
  • preg_split($pattern, $str) — dzielenie według wyrażenia regularnego
  • str_getcsv() — analizowanie plików CSV z polami ujętymi w cudzysłowy
  • http_build_query() — konwersja tablicy na ciąg zapytania URL
Bezpłatny start

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

  1. Podstawy napisów i konkatenacja
  2. Wyszukiwanie i zastępowanie w napisach
  3. Funkcje podciągów i dopełniania
  4. Dzielenie i łączenie ciągów
← Powrót do PHP Academy