PHP Academy · Oppitunti

Merkkijonojen perusteet ja yhdistäminen

Merkkijonojen rakentaminen ja yhdistäminen PHP:ssä .-operaattorilla ja interpoloinnilla.

Oppitunti 1/413 vaihetta

Merkkijonojen perusteet ja yhdistäminen on ilmainen PHP Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu PHP Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. PHP Academy-kurssilla on yhteensä 4 oppituntia.

Merkkijonot PHP:ssä

Merkkijono on merkkien jono. PHP:n merkkijonot ovat binääriturvallisia, joten ne voivat sisältää minkä tahansa tavun. Ne ovat muuttumattomia — merkkijono-operaatiot palauttavat uusia merkkijonoja eivätkä muokkaa alkuperäisiä.

Yksinkertaiset ja kaksinkertaiset lainausmerkit

Yksinkertaisilla lainausmerkeillä ympäröidyt merkkijonot käsitellään sellaisinaan, kun taas kaksinkertaiset lainausmerkit käsittelevät muuttujat ja escape-sekvenssit:

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

Yhdistäminen operaattorilla .

Yhdistäkää merkkijonoja pisteoperaattorilla .:

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

Merkkijonon pituus: strlen ja mb_strlen

strlen() palauttaa tavujen määrän. Käyttäkää monibyttisille merkkijonoille (UTF-8) mb_strlen()-funktiota:

<?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)

Merkkijonon toistaminen

Toistakaa merkkijono N kertaa str_repeat()-funktiolla:

<?php
echo str_repeat('ab', 3);   // ababab
echo str_repeat('-', 20);   // --------------------

// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;

Kirjainkoon käsittelyfunktiot

Muuttakaa merkkijonon kirjainkokoa:

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

Tyhjien merkkien poistaminen

Poistakaa alussa ja lopussa olevat tyhjät merkit tai tietyt merkit:

<?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'

Merkkijonojen vertailu

Vertailkaa merkkijonoja natiiveilla operaattoreilla tai funktioilla:

<?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)

Merkkijonon indeksointi

Käsitelkää yksittäisiä merkkejä indeksin avulla hakasulkenotaulukkosyntaksilla:

<?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)

Heredoc-merkkijono

Kirjoittakaa pitkät merkkijonot heredoc-syntaksilla — se on hyödyllinen esimerkiksi HTML:n luomisessa:

<?php
$user = 'Alice';
$role = 'Admin';

$html = <<<HTML
<div class="user-card">
    <h2>$user</h2>
    <span class="badge">$role</span>
</div>
HTML;

echo $html;

Lukujen muotoilu

Muotoilkaa luvut merkkijonoiksi number_format- ja sprintf-funktioilla:

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

Pikatarkistus

Mikä funktio laskee UTF-8-merkkijonon merkkien määrän oikein?

Kertaus: merkkijonojen perusteet

Merkkijonojen keskeiset perusteet:

  • Yksinkertaisilla lainausmerkeillä ympäröidyt merkkijonot käsitellään sellaisinaan; kaksinkertaisilla lainausmerkeillä ympäröidyt käsittelevät muuttujat
  • Yhdistäkää merkkijonoja operaattorilla . ja lisätkää sisältöä operaattorilla .=
  • Käyttäkää monibyttisten merkkien laskemiseen mb_strlen()-funktiota
  • strtoupper/lower- ja ucfirst/words-funktiot kirjainkoon muuntamiseen
  • trim/ltrim/rtrim-funktiot tyhjien merkkien poistamiseen

Seuraavaksi: tekstin etsiminen ja korvaaminen merkkijonoissa.

Aloita maksutta

Opi PHP tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
49
Oppitunnit
195

Usein kysytyt kysymykset

Onko oppitunti ”Merkkijonojen perusteet ja yhdistäminen” ilmainen?

Kyllä – oppitunnin ”Merkkijonojen perusteet ja yhdistäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko PHP Academy-kurssin, päivitä CoddyKit PROhon. PHP Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Merkkijonojen perusteet ja yhdistäminen”?

Merkkijonojen rakentaminen ja yhdistäminen PHP:ssä .-operaattorilla ja interpoloinnilla. Harjoittelet PHP Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni PHP Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin PHP Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Merkkijonojen perusteet ja yhdistäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä PHP Academy-oppitunnilla?

Kyllä. Jokainen PHP Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Merkkijonojen perusteet ja yhdistäminen
  2. Merkkijonojen haku ja korvaaminen
  3. Alimerkkijono- ja täydennysfunktiot
  4. Merkkijonojen jakaminen ja yhdistäminen
← Takaisin: PHP Academy