Właściwie nie wiem, jak opisać to, czego chciałem, ale pokażę ci:
Na przykład:
$data1 = "the color is";
$data2 = "red";
Co mam zrobić (lub przetworzyć), aby $ wynik był kombinacją $data1
i $data2
?
Pożądany rezultat:
$result = "the color is red";
php
string
variables
combinations
glennanyway
źródło
źródło
+
przypadku liczb. Zacznij od książki / samouczka i zapoznaj się z podstawowymi operatorami w języku.Odpowiedzi:
Nazywa się to konkatenacją ciągów. Twój przykład nie ma jednak spacji, więc specjalnie do tego potrzebujesz:
źródło
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 argumentuJeśli chcesz dołączyć ciąg do innego łańcucha, użyjesz
.=
operatora: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.
Uwaga: to zadziała również bez szelek w Twoim przypadku:
Możesz również połączyć wartości tablicowe wewnątrz ciągu:
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.printf()
robi to samo, ale natychmiast wyświetli dane wyjściowe.Heredoc
Heredoców można również używać do łączenia zmiennych w łańcuch.
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ń:
źródło
Nikt o tym nie wspomniał, ale jest inna możliwość. Używam go do ogromnych zapytań sql. Możesz użyć. = Operator :)
źródło
Połącz je z
.
operatorem:Lub użyj interpolacji ciągów:
źródło
jest bardziej ogólny.
źródło
$email_to = implode(', ', array($addr1, $addr2, addr3));
nie są potrzebneif($addr != '')
itp.Inny dostępny formularz to:
źródło
Możesz wypróbować następujący wiersz kodu
źródło
Kropka służy do łączenia ciągów. Prosty przykład zamiany dwóch zmiennych łańcuchowych w jedną zmienną:
W swoim przykładzie chciałbyś zrobić:
Zauważysz, że dodałem ciąg jednej spacji między dwiema zmiennymi. Dzieje się tak, ponieważ oryginał
$data1
nie kończył się spacją. Gdybyś je połączył bez tego, twoja$result
zmienna wyglądałaby takthe color isred
.źródło
Możesz to zrobić za pomocą PHP:
Spowoduje to połączenie dwóch ciągów, a putput będzie wyglądał następująco: „kolor jest czerwony!”.
źródło
wynik:
źródło
Spróbuj tego
źródło
To powinno działać dla Ciebie:
$result = $data1." ".$data2;
Odniesienie: Zmienne ciągów PHP
źródło
Nie rozumiem dokładnie, jakie są Twoje wymagania, ale w zasadzie możesz osobno zdefiniować dwie zmienne, a następnie połączyć je ze sobą.
W ten sposób możesz nawet zadeklarować $ data2 jako poziom globalny, aby zmienić jego wartość podczas wykonywania, na przykład może uzyskać odpowiedź „czerwony” z pola wyboru.
źródło
połączyć ze sobą dwa ciągi znaków w PHP?
źródło
Fragment kodu:
Wyjście: SachinTendulkar
Fragment kodu:
Wyjście: Sachin Tendulkar
Fragment kodu:
Wyjście:
SachinTendulkar
Sachin Tendulkar
źródło
Uważam, że najbardziej wydajnym sposobem jest:
Jeśli chcesz zaimplementować lokalizację, możesz zrobić coś takiego:
Jest trochę wolniejszy, ale nie obejmuje reguł gramatycznych.
źródło
Spróbuj tego, możemy dołączyć ciąg znaków w php z symbolem kropki (.)
źródło