Grundlæggende om strings og sammenkædning
Opret og sammenkæd strings i PHP med . og interpolation.
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 neededSammenkæ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 -> EndStrenglæ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'); // ISTANBULFjernelse 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); // +42Hurtigt 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/wordstil konvertering mellem store og små bogstavertrim/ltrim/rtrimtil at fjerne blanktegn
Næste emne: søgning efter og erstatning af tekst i strenge.
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
- Grundlæggende om strings og sammenkædning
- Søgning og erstatning i strings
- Funktioner til substring og udfyldning
- Opdeling og sammenføjning af strenge