PHP Academy · Lektion

Grundlæggende om strings og sammenkædning

Opret og sammenkæd strings i PHP med . og interpolation.

Lektion 1 af 413 trin

Grundlæggende om strings og sammenkædning er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.

Strenge i PHP

En streng er en sekvens af tegn. PHP-strenge er binærsikre og kan indeholde enhver byte. De er uforanderlige — strengoperationer returnerer nye strenge og ændrer ikke originalerne.

Enkeltanførselstegn og dobbeltanførselstegn

Strenge i enkeltanførselstegn fortolkes bogstaveligt, mens strenge i dobbeltanførselstegn fortolker variable 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

Sammenkædning med .

Brug punktoperatoren . til at sammenkæde strenge:

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

Strenglængde: strlen og mb_strlen

strlen() returnerer antallet af bytes. Brug mb_strlen() til strenge med flere bytes pr. tegn (UTF-8):

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

Gentagelse af strenge

Gentag en streng N gange 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;

Funktioner til store og små bogstaver

Konvertér mellem store og små bogstaver 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

Fjernelse af blanktegn

Fjern indledende og afsluttende blanktegn 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'

Sammenligning af strenge

Sammenlign strenge med indbyggede operatorer eller funktioner:

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

Få adgang til individuelle tegn via deres indeks med klammeparentesnotation:

<?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 strenge med heredoc — det er nyttigt ved generering af HTML:

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

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

echo $html;

Talformatering

Formatér tal som strenge 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

Hurtigt tjek

Hvilken funktion tæller korrekt antallet af tegn i en UTF-8-streng?

Opsummering: Grundlæggende om strenge

Vigtige grundprincipper for strenge:

  • Strenge i enkeltanførselstegn fortolkes bogstaveligt, mens strenge i dobbeltanførselstegn fortolker variable
  • Sammenkæd med ., og føj til med .=
  • Brug mb_strlen() til at tælle tegn i strenge med flere bytes pr. tegn
  • strtoupper/lower, ucfirst/words til konvertering mellem store og små bogstaver
  • trim/ltrim/rtrim til at fjerne blanktegn

Næste emne: søgning efter og erstatning af tekst i strenge.

Gratis at komme i gang

Lær PHP med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
49
Lektioner
195

Ofte stillede spørgsmål

Er lektionen “Grundlæggende om strings og sammenkædning” gratis?

Ja — hele teksten til “Grundlæggende om strings og sammenkædning” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Grundlæggende om strings og sammenkædning”?

Opret og sammenkæd strings i PHP med . og interpolation. Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på PHP Academy?

Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Grundlæggende om strings og sammenkædning”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne PHP Academy-lektion?

Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Grundlæggende om strings og sammenkædning
  2. Søgning og erstatning i strings
  3. Funktioner til substring og udfyldning
  4. Opdeling og sammenføjning af strenge
← Tilbage til PHP Academy