Podstawy napisów i konkatenacja
Tworzenie i łączenie napisów w PHP za pomocą . oraz interpolacji.
Podstawy napisów i konkatenacja to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 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.
Ciągi znaków w PHP
Ciąg znaków to sekwencja znaków. Ciągi znaków w PHP są bezpieczne binarnie i mogą zawierać dowolny bajt. Są niezmienne — operacje na ciągach zwracają nowe ciągi, nie modyfikując oryginalnych.
Pojedyncze a podwójne cudzysłowy
Ciągi w pojedynczych cudzysłowach są traktowane dosłownie, a ciągi w podwójnych cudzysłowach interpretują zmienne i sekwencje escape:
<?php
$name = 'Alice';
echo 'Hello $name\n'; // Hello $name\n — literal
echo "Hello $name\n"; // Hello Alice — parsed
// Prefer single quotes for performance when no interpolation neededKonkatenacja za pomocą .
Do łączenia ciągów znaków służy operator kropki .:
<?php
$first = 'Hello';
$last = 'World';
$msg = $first . ', ' . $last . '!';
echo $msg; // Hello, World!
// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> EndDługość ciągu: strlen a mb_strlen
strlen() zwraca liczbę bajtów; w przypadku ciągów wielobajtowych (UTF-8) należy użyć mb_strlen():
<?php
$ascii = 'Hello';
$utf8 = 'Merhaba'; // Turkish
$emoji = '😀';
echo strlen($ascii); // 5
echo mb_strlen($ascii); // 5
echo strlen($emoji); // 4 (UTF-8 bytes)
echo mb_strlen($emoji); // 1 (one character)Powtarzanie ciągu znaków
Powtórz ciąg znaków N razy za pomocą str_repeat():
<?php
echo str_repeat('ab', 3); // ababab
echo str_repeat('-', 20); // --------------------
// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;Funkcje zmiany wielkości liter
Zmień wielkość liter w ciągu znaków:
<?php
$str = 'hello WORLD php';
echo strtoupper($str); // HELLO WORLD PHP
echo strtolower($str); // hello world php
echo ucfirst($str); // Hello WORLD php
echo ucwords($str); // Hello WORLD Php
// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBULUsuwanie białych znaków
Usuń białe znaki lub określone znaki z początku i końca ciągu:
<?php
$raw = ' hello world ';
echo trim($raw); // 'hello world'
echo ltrim($raw); // 'hello world '
echo rtrim($raw); // ' hello world'
// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'Porównywanie ciągów znaków
Ciągi znaków można porównywać za pomocą natywnych operatorów lub funkcji:
<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc'); // true
var_dump('abc' === 'ABC'); // false
// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0); // true
// Lexicographic comparison
echo strcmp('apple', 'banana'); // negative (apple < banana)Indeksowanie ciągu znaków
Uzyskaj dostęp do poszczególnych znaków za pomocą indeksu i notacji nawiasowej:
<?php
$str = 'PHP';
echo $str[0]; // P
echo $str[2]; // P
echo $str[-1]; // P (last char)
// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)Ciąg znaków heredoc
Pisz długie ciągi znaków za pomocą heredoc — jest to przydatne podczas generowania kodu HTML:
<?php
$user = 'Alice';
$role = 'Admin';
$html = <<<HTML
<div class="user-card">
<h2>$user</h2>
<span class="badge">$role</span>
</div>
HTML;
echo $html;Formatowanie liczb
Formatuj liczby jako ciągi znaków za pomocą number_format i sprintf:
<?php
$amount = 1234567.891;
echo number_format($amount, 2); // 1,234,567.89
echo sprintf('%010.2f', 9.5); // 0000009.50
echo sprintf('%+d', -42); // -42
echo sprintf('%+d', 42); // +42Szybkie sprawdzenie
Która funkcja poprawnie zlicza liczbę znaków w ciągu znaków UTF-8?
Podsumowanie: podstawy ciągów znaków
Najważniejsze podstawy dotyczące ciągów znaków:
- Ciągi w pojedynczych cudzysłowach są traktowane dosłownie, a ciągi w podwójnych cudzysłowach interpretują zmienne
- Łącz ciągi za pomocą
., a dołączaj za pomocą.= - Do zliczania znaków wielobajtowych używaj
mb_strlen() strtoupper/lower,ucfirst/wordssłużą do zmiany wielkości litertrim/ltrim/rtrimsłużą do usuwania białych znaków
Następnie: wyszukiwanie i zastępowanie tekstu w ciągach znaków.
Często zadawane pytania
Czy lekcja „Podstawy napisów i konkatenacja” jest bezpłatna?
Tak — pełny tekst „Podstawy napisów i konkatenacja” 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 „Podstawy napisów i konkatenacja”?
Tworzenie i łączenie napisów w PHP za pomocą . oraz interpolacji. Ć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 1 z 4.
Ile czasu zajmuje lekcja „Podstawy napisów i konkatenacja”?
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