Es gibt verschiedene Möglichkeiten, zwei Zeichenfolgen miteinander zu verknüpfen.
Verwenden Sie den Verkettungsoperator .
(und .=
)
In PHP .
ist der Verkettungsoperator, der die Verkettung seiner rechten und linken Argumente zurückgibt
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Wenn Sie eine Zeichenfolge an eine andere Zeichenfolge anhängen möchten, verwenden Sie den .=
Operator:
$data1 = "the color is ";
$data1 .= "red"
Komplexe (geschweifte) Syntax- / Anführungszeichen
In PHP werden in doppelten Anführungszeichen enthaltene Variablen interpoliert (dh ihre Werte werden für die Variable "ausgetauscht"). Dies bedeutet, dass Sie die Variablen anstelle der Zeichenfolgen platzieren und einfach ein Leerzeichen dazwischen setzen können. Die geschweiften Klammern machen deutlich, wo sich die Variablen befinden.
$result = "{$data1} {$data2}";
Hinweis: Dies funktioniert in Ihrem Fall auch ohne die geschweiften Klammern:
$result = "$data1 $data2";
Sie können Array-Werte auch innerhalb einer Zeichenfolge verketten:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
Verwenden Sie sprintf()
oderprintf()
sprintf()
ermöglicht es uns, Zeichenfolgen mit leistungsstarken Formatierungsoptionen zu formatieren. Es ist übertrieben für solch eine einfache Verkettung, aber es ist praktisch, wenn Sie eine komplexe Zeichenfolge haben und / oder auch eine Formatierung der Daten vornehmen möchten.
$result = sprintf("%s %s", $data1, $data2);
printf()
macht das gleiche, zeigt aber sofort die Ausgabe an.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocs können auch verwendet werden, um Variablen zu einer Zeichenfolge zu kombinieren.
$result= <<<EOT
$data1 $data2
EOT;
Verwenden Sie ein ,
mitecho()
Dies funktioniert nur, wenn Inhalte wiedergegeben und keiner Variablen zugewiesen werden. Sie können jedoch ein Komma verwenden, um eine Liste von Ausdrücken zu trennen, die von PHP ausgegeben werden sollen, und eine Zeichenfolge mit einem Leerzeichen als einen dieser Ausdrücke verwenden:
echo $data1, ' ', $data2;
+
für Zahlen. Bitte beginnen Sie mit einem Buch / Tutorial und machen Sie sich mit den grundlegenden Operatoren in der Sprache vertraut.