Istnieje kilka sposobów łączenia razem dwóch ciągów.
Użyj operatora konkatenacji .
(i .=
)
W PHP .
jest operatorem konkatenacji, który zwraca konkatenację jego prawego i lewego argumentu
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Jeśli chcesz dołączyć ciąg do innego łańcucha, użyjesz .=
operatora:
$data1 = "the color is ";
$data1 .= "red"
Złożona (zawijana) składnia / podwójne cudzysłowy
W PHP zmienne zawarte w podwójnych cudzysłowach są interpolowane (tj. Ich wartości są „zamieniane” na zmienną). Oznacza to, że możesz umieścić zmienne w miejscu łańcuchów i po prostu wstawić spację między nimi. Nawiasy klamrowe wyjaśniają, gdzie znajdują się zmienne.
$result = "{$data1} {$data2}";
Uwaga: to zadziała również bez szelek w Twoim przypadku:
$result = "$data1 $data2";
Możesz również połączyć wartości tablicowe wewnątrz ciągu:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
Użyj sprintf()
lubprintf()
sprintf()
pozwala nam formatować łańcuchy przy użyciu zaawansowanych opcji formatowania. Jest to przesada w przypadku tak prostej konkatenacji, ale jest przydatna, gdy masz złożony ciąg i / lub chcesz również sformatować dane.
$result = sprintf("%s %s", $data1, $data2);
printf()
robi to samo, ale natychmiast wyświetli dane wyjściowe.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredoców można również używać do łączenia zmiennych w łańcuch.
$result= <<<EOT
$data1 $data2
EOT;
Użyj ,
zecho()
Działa to tylko wtedy, gdy wyświetla się treść i nie jest przypisywana do zmiennej. Ale możesz użyć przecinka, aby oddzielić listę wyrażeń, które PHP ma wywołać echo i użyć łańcucha z jedną spacją jako jednego z tych wyrażeń:
echo $data1, ' ', $data2;
+
przypadku liczb. Zacznij od książki / samouczka i zapoznaj się z podstawowymi operatorami w języku.