PHP:
Sammanslagning av strängar
How to:
I PHP sammanfogar du strängar med punktoperatorn (.
). Enkelt och rakt på sak. Så här:
<?php
$hello = "Hej";
$world = "världen";
$greeting = $hello . " " . $world . "!";
echo $greeting; // Skriver ut: Hej världen!
?>
Om du föredrar, använd dubbla citationstecken för att stoppa in variabler direkt:
<?php
$world = "världen";
echo "Hej $world!"; // Skriver också ut: Hej världen!
?>
För många variabler kan du använda sprintf()
för bättre läsbarhet:
<?php
$format = "Hej %s!";
echo sprintf($format, $world); // Skriver ut: Hej världen!
?>
Deep Dive
Förr i tiden, när PHP var ung, var strängmanipulering en grundsten och .=
(konkateneringstilldelning) var en gåva från himlen för att bygga upp långa strängar utan att skriva över den ursprungliga variabeln:
<?php
$text = "PHP";
$text .= " rocks";
$text .= ", seriously!";
echo $text; // Skriver ut: PHP rocks, seriously!
?>
Alternativt kan du använda implode()
för att slå samman arrayelement till en sträng.
<?php
$parts = ["PHP", "rocks", "seriously!"];
echo implode(" ", $parts); // Skriver ut: PHP rocks seriously!
?>
I processorn använder konkatenering intern buffring, vilket kan påverka prestanda vid stora datamängder. Det är värt att känna till när man optimerar sin kod.