Sammanslagning av strängar

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.

See Also