PHP Academy · leksjon

Grunnleggende om strenger og konkatenering

Bygg sammen og slå sammen strenger i PHP med . og interpolering.

Leksjon 1 av 413 trinn

Grunnleggende om strenger og konkatenering er en gratis leksjon i PHP Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i PHP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i PHP Academy inneholder totalt 4 leksjoner.

Strenger i PHP

En streng er en sekvens med tegn. PHP-strenger er binærsikre og kan inneholde hvilken som helst byte. De er uforanderlige — strengoperasjoner returnerer nye strenger og endrer ikke originalene.

Enkle og doble anførselstegn

Strenger med enkle anførselstegn tolkes bokstavelig, mens strenger med doble anførselstegn tolker variabler og escape-sekvenser:

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

Sammenkobling med .

Bruk punktoperatoren . til å slå sammen strenger:

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

Strenglengde: strlen vs mb_strlen

strlen() returnerer antallet byte. For flerbyte-strenger (UTF-8) bruker De 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)

Gjentakelse av strenger

Gjenta en streng N ganger med str_repeat():

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

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

Funksjoner for store og små bokstaver

Konverter mellom store og små bokstaver i en streng:

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

Fjerning av mellomrom

Fjern innledende eller avsluttende mellomrom eller bestemte tegn:

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

Strengsammenligning

Sammenlign strenger med innebygde operatorer eller funksjoner:

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

Indeksering av strenger

Få tilgang til enkelttegn med en indeks ved hjelp av klammeparenteser:

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

Skriv lange strenger med heredoc — nyttig ved generering av HTML:

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

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

echo $html;

Formatering av tall

Formater tall som strenger med number_format og 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

Rask kontroll

Hvilken funksjon teller riktig antall tegn i en UTF-8-streng?

Oppsummering: Grunnleggende om strenger

Viktige grunnprinsipper for strenger:

  • Strenger med enkle anførselstegn tolkes bokstavelig, mens strenger med doble anførselstegn tolker variabler
  • Slå sammen med ., og legg til med .=
  • Bruk mb_strlen() til å telle flerbyte-tegn
  • strtoupper/lower, ucfirst/words til konvertering mellom store og små bokstaver
  • trim/ltrim/rtrim til å fjerne mellomrom

Neste tema: søking etter og erstatning av tekst i strenger.

Gratis å komme i gang

Lær deg PHP med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
49
Leksjoner
195

Ofte stilte spørsmål

Er leksjonen «Grunnleggende om strenger og konkatenering» gratis?

Ja – hele teksten i «Grunnleggende om strenger og konkatenering» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av PHP Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i PHP Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Grunnleggende om strenger og konkatenering»?

Bygg sammen og slå sammen strenger i PHP med . og interpolering. Du øver på PHP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med PHP Academy?

Ingen tidligere erfaring er nødvendig. PHP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Grunnleggende om strenger og konkatenering»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne PHP Academy-leksjonen?

Ja. Alle PHP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Grunnleggende om strenger og konkatenering
  2. Søking og erstatning i strenger
  3. Funksjoner for delstrenger og utfylling
  4. Dele opp og sette sammen strenger
← Tilbake til PHP Academy