İki dizeyi birlikte birleştirmenin birkaç yolu vardır.
Birleştirme işlecini .
(ve .=
) kullanın
PHP'de .
sağ ve sol argümanlarının birleşimini döndüren birleştirme işleci
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Bir dizeyi başka bir dizeye eklemek isterseniz, .=
işleci kullanırsınız :
$data1 = "the color is ";
$data1 .= "red"
Karmaşık (kıvırcık) sözdizimi / çift tırnak dizeleri
PHP'de çift tırnaklı dizelerde yer alan değişkenler enterpole edilir (yani değerleri değişken için "değiştirilir"). Bu, değişkenleri dizelerin yerine yerleştirebileceğiniz ve aralarına boşluk bırakabileceğiniz anlamına gelir. Kıvırcık parantezler değişkenlerin nerede olduğunu netleştirir.
$result = "{$data1} {$data2}";
Not: bu da sizin durumda parantez olmadan çalışır:
$result = "$data1 $data2";
Bir dizenin içindeki dizi değerlerini de birleştirebilirsiniz:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
sprintf()
Veya kullanınprintf()
sprintf()
güçlü biçimlendirme seçeneklerini kullanarak dizeleri biçimlendirmemize olanak tanır. Bu kadar basit birleştirme için aşırı doldurulur, ancak karmaşık bir dizeye sahip olduğunuzda ve / veya verilerin bazı biçimlendirmelerini yapmak istediğinizde kullanışlıdır.
$result = sprintf("%s %s", $data1, $data2);
printf()
aynı şeyi yapar ancak çıktıyı hemen görüntüler.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Yorumlu
Yorumlu metinler , değişkenleri bir dizgide birleştirmek için de kullanılabilir.
$result= <<<EOT
$data1 $data2
EOT;
A ,
ile kullanınecho()
Bu yalnızca içeriği yankılarken ve bir değişkene atamadığında işe yarar. Ancak PHP'nin yankılanması ve bu ifadelerden biri olarak bir boşluk içeren bir dize kullanması için bir ifade listesini ayırmak için virgül kullanabilirsiniz:
echo $data1, ' ', $data2;
+
sayılardan daha fazla yabancı olmamalıdır . Lütfen bir kitap / öğretici ile başlayın ve dilin temel operatörlerini tanıyın.