Wie kombiniert zwei Zeichenfolgen miteinander in PHP?
Ich weiß wirklich nicht, wie zu beschreiben, was ich wollte, aber ich werde es Ihnen zeigen:
Beispiel:
$data1 = "the color is";
$data2 = "red";
Was soll ich tun (oder Prozess), so dass $Ergebnis ist die Kombination von $data1
und $data2
?
Gewünschte Ergebnis:
$result = "the color is red";
InformationsquelleAutor der Frage glennanyway | 2011-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies nennt man string-Verkettung. Deinem Beispiel fehlt ein Leerzeichen, also für die, die Sie speziell benötigen würde:
InformationsquelleAutor der Antwort Logan Serman
Es gibt mehrere Möglichkeiten, um zwei strings zu verketten zusammen.
Verwenden Sie den Verknüpfungsoperator
.
(und.=
)In PHP
.
ist der Verkettungsoperator liefert die Verkettung Ihrer rechten und linken ArgumenteWenn Sie möchten, fügen Sie eine Zeichenfolge in eine andere Zeichenfolge, die Sie verwenden würden, die
.=
Betreiber:Komplexe (geschweifte) syntax /doppelten Anführungszeichen strings
In PHP-Variablen in double-quoted strings sind interpoliert (d.h. Ihre Werte sind "ausgelagert" für die variable). Das heißt, Sie können die Variablen, die statt des strings und setzen Sie einfach ein Leerzeichen dazwischen. Die geschweiften Klammern machen deutlich, wo die Variablen sind.
Hinweis: dies funktioniert auch ohne die geschweiften Klammern in deinem Fall:
Verwenden
sprintf()
oderprintf()
sprintf()
ermöglicht uns die format-strings verwenden leistungsfähige Formatierungs-Optionen. Es ist viel zu Komplex für solche einfachen Verkettung, aber es praktisch, wenn Sie eine komplexe Zeichenfolge und/oder wollen, zu tun, einige der Formatierung der Daten als auch.printf()
tut die gleiche Sache, aber wird sofort die Ausgabe angezeigt.Heredoc -
Heredocs kann auch verwendet werden zum kombinieren von Variablen in einen string.
Verwenden
,
mitecho()
Dies funktioniert nur, wenn echo aus Inhalt und nicht die Zuweisung an eine variable. Aber Sie können durch ein Komma getrennt eine Liste von expressions für PHP echo aus und verwenden Sie eine Zeichenfolge mit einem Leerzeichen als einer jener Ausdrücke:
InformationsquelleAutor der Antwort John Conde
Verketten mit der
.
Betreiber:Oder die Verwendung von string-interpolation:
InformationsquelleAutor der Antwort Jeremy Ruten
Niemand erwähnt, aber es gibt andere Möglichkeit. Ich verwende es für große sql-Abfragen. Die Sie verwenden können .= Betreiber 🙂
InformationsquelleAutor der Antwort codelame
ist mehr Generika.
InformationsquelleAutor der Antwort Why 50 points to comment...
Können Sie versuchen, die folgende Zeile von code
InformationsquelleAutor der Antwort user710502
Anderen form verfügbar ist:
InformationsquelleAutor der Antwort Tim G
versuchen, diese
InformationsquelleAutor der Antwort Farhan
Einen Zeitraum verwendet wird, um strings verketten. Einfaches Beispiel zum schalten von zwei string-Variablen zu einer einzigen variable:
In deinem Beispiel, würden Sie wollen, zu tun:
Sie werden bemerken, ich habe eine Zeichenfolge mit einem Leerzeichen zwischen den beiden Variablen. Dieses ist, weil Ihre ursprünglichen
$data1
nicht am Ende mit einem Leerzeichen. Wenn Sie verbunden hatte Ihnen, ohne es, Ihre$result
variable würde am Ende Aussehen wiethe color isred
.InformationsquelleAutor der Antwort Aken Roberts
Sollte diese Arbeit für Sie:
$result = $data1." ".$data2;
Referenz: PHP String-Variablen
InformationsquelleAutor der Antwort Robert
Ergebnis:
InformationsquelleAutor der Antwort keyur sojitra
Ich bin mir nicht genau klar, was Ihre Anforderungen sind, aber im Grunde könnte man separat definieren der beiden Variablen und danach kombinieren Sie zusammen.
Dadurch können Sie selbst deklarieren, $data2 als eine Globale Ebene, so könnten Sie ändern Ihren Wert während der Ausführung, zum Beispiel könnte es erhalten die Antwort "rot" aus der checkbox.
InformationsquelleAutor der Antwort Yoosuf
Können Sie dies mit PHP:
Dieser kombiniert zwei Zeichenfolgen und die putput: "die Farbe ist rot!".
InformationsquelleAutor der Antwort sunil
Code-Snippet :
Ausgabe: SachinTendulkar
Code-Snippet :
Ausgabe : Sachin Tendulkar
Code-Snippet :
Ausgabe:
SachinTendulkar
Sachin Tendulkar
InformationsquelleAutor der Antwort rashedcs
Ich glaube, die meisten performant Weg ist:
Wenn Sie implementieren möchten, die Lokalisierung, die Sie tun können, so etwas wie dieses:
Es ist ein bisschen langsamer, aber geht nicht davon aus Grammatik-Regeln.
InformationsquelleAutor der Antwort Pedro Amaral Couto