0Pricing
PHP Academy · Lekcja

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 needed

Konkatenacja 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 -> End

Dł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'); // ISTANBUL

Usuwanie 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);              // +42

Szybkie 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/words służą do zmiany wielkości liter
  • trim/ltrim/rtrim sł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

  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