มีหลายวิธีในการเชื่อมสองสายเข้าด้วยกัน
ใช้ตัวดำเนินการเรียงต่อกัน.
(และ.=
)
ใน PHP .
เป็นตัวดำเนินการเรียงต่อกันซึ่งส่งกลับการเรียงต่อกันของด้านขวาและด้านซ้ายของอาร์กิวเมนต์
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
หากคุณต้องการผนวกสตริงไปยังสตริงอื่นคุณจะต้องใช้.=
โอเปอเรเตอร์:
$data1 = "the color is ";
$data1 .= "red"
สตริงไวยากรณ์ซับซ้อน (หยิก) / สตริงคำพูดคู่
ในตัวแปร PHP ที่มีอยู่ในสตริงที่ยกมาสองครั้งจะถูกสอดแทรก (เช่นค่าของพวกเขาคือ "สลับออก" สำหรับตัวแปร) ซึ่งหมายความว่าคุณสามารถวางตัวแปรแทนที่สตริงและเพียงแค่ใส่ช่องว่างระหว่างพวกเขา วงเล็บปีกกาทำให้ชัดเจนว่าตัวแปรอยู่ที่ไหน
$result = "{$data1} {$data2}";
หมายเหตุ: สิ่งนี้จะทำงานโดยไม่มีเครื่องหมายวงเล็บในกรณีของคุณ:
$result = "$data1 $data2";
นอกจากนี้คุณยังสามารถเชื่อมต่อค่าอาร์เรย์ภายในสตริง:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
ใช้sprintf()
หรือprintf()
sprintf()
ช่วยให้เราสามารถจัดรูปแบบสตริงโดยใช้ตัวเลือกการจัดรูปแบบที่มีประสิทธิภาพ มันเกินความจริงสำหรับการต่อข้อมูลแบบง่าย ๆ แต่มันมีประโยชน์เมื่อคุณมีสตริงที่ซับซ้อนและ / หรือต้องการทำการจัดรูปแบบของข้อมูลเช่นกัน
$result = sprintf("%s %s", $data1, $data2);
printf()
ทำสิ่งเดียวกัน แต่จะแสดงผลลัพธ์ทันที
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocsยังสามารถใช้เพื่อรวมตัวแปรเข้ากับสตริง
$result= <<<EOT
$data1 $data2
EOT;
ใช้,
กับecho()
ใช้งานได้เฉพาะเมื่อสะท้อนเนื้อหาและไม่ได้กำหนดให้กับตัวแปร แต่คุณสามารถใช้เครื่องหมายจุลภาคเพื่อแยกรายการของนิพจน์สำหรับ PHP เพื่อสะท้อนและใช้สตริงที่มีช่องว่างหนึ่งช่องเป็นหนึ่งในนิพจน์เหล่านั้น:
echo $data1, ' ', $data2;
+
เป็นตัวเลข กรุณาเริ่มต้นด้วยหนังสือ / บทช่วยสอนและทำความคุ้นเคยกับผู้ให้บริการพื้นฐานในภาษา