Page cover

PHP - Concatenate Strings

อริญชัย แสงจันทร์ 620710337

String concatenation คือ การต่อ String โดยการเอา String ตั้งแต่หนึ่งตัวหรือมากกว่านั้นนำมาต่อเข้าไว้ด้วยกัน และเราจะได้ผลลัพธ์ออกมาเป็น String ใหม่ ส่วนวิธีการต่อ String เข้าไว้ด้วยกันนั้นทางภาษา PHP มีวิธีการต่ออยู่หลายวิธี ตัวอย่างข้างล่างนี้จะเป็นตัวอย่างการต่อ String ที่นิยมใช้งาน โดยเราจะขอยกตัวอย่างมาให้ดู 3 วิธีดังนี้

  1. ใช้จุด (.)

$x = "Hello"; // ประกาศตัวแปรชื่อ $x เก็บ "Hello"
$y = "World"; // ประกาศตัวแปรชื่อ $y เก็บ "World"
$z = $x . $y; // ประกาศตัวแปรชื่อ $z ทำการเก็บข้อมูลที่เอามาต่อกัน
echo $z; // แสดงผลลัพธ์ $z
  1. ใช้จุดเท่ากับ (.=)

$x = "Hello"; // ประกาศตัวแปรชื่อ $x เก็บ "Hello"
$y = "World"; // ประกาศตัวแปรชื่อ $y เก็บ "World"
$x .= $y; // ทำการต่อข้อมูลของตัวแปร $y เข้ากับตัวแปร $x 
echo $x; // แสดงผลลัพธ์ $x
  1. ใช้ Single quote ' หรือ Double quote "

$x = "Hello"; // ประกาศตัวแปรชื่อ $x เก็บ "Hello"
$y = "World"; // ประกาศตัวแปรชื่อ $y เก็บ "World"
$z = "$x $y"; // แทรกค่า $x และ $y ลงใน string โดยแยกด้วยช่องว่าง
echo $z; // แสดงผลลัพธ์ $z

เปรียบเทียบ String concatenation กับภาษา C, Java และ Python

  1. ภาษา C

การต่อ String ในภาษา C สามารถทำได้หลายรูปแบบ โดยในตัวอย่างข้างล่างนี้เราจะขอยกตัวอย่างการต่อสตริงที่นิยมใช้กันในภาษา C มา 2 วิธี ดังนี้

วิธีที่ 1 : ใช้ strcat() จากไลบรารี <string.h>

circle-info

โปรดจำไว้ว่าการใช้ strcat() เราจะต้องมั่นใจว่าอาเรย์ที่เป็นพื้นที่ปลายทางนั้นมีพื้นที่ให้เพียงพอ เพราะถ้าหากไม่พอจะทำให้เกดปัญหา buffer overflow ได้

วิธีที่ 2 : ใช้ sprintf()

  1. ภาษา Java

การต่อ String ในภาษา Java สามารถทำได้หลากหลายรูปแบบ โดยในตัวอย่างข้างล่างนี้เราจะขอยกตัวอย่างการต่อสตริงที่นิยมใช้กันในภาษา C มา 2 วิธี ดังนี้

วิธีที่ 1 : ใช้ concat()

วิธีที่ 2 : ใช้ +

  1. ภาษา Python

การต่อ String ในภาษา Python สามารถทำได้หลากหลายรูปแบบเช่นเดียวกันกับหลายภาษาก่อนหน้านี้ โดยในตัวอย่างข้างล่างนี้เราจะขอยกตัวอย่างการต่อสตริงที่นิยมใช้กันในภาษา C มา 2 วิธี ดังนี้

วิธีที่ 1 : ใช้ +

วิธีที่ 2 : ใช้ f-Strings

สรุป

ทุกภาษาที่กล่าวมาทั้งหมดนี้จะมีวิธีการต่อ String ที่หลากหลายรูปแบบ ทั้งนี้ในแต่ละวิธีล้วนแล้วแต่มีทั้งข้อดี และข้อเสียของตัวมันเอง ในการนำไปใช้ควรศึกษาแต่ละวิธี และเลือกใช้วิธีที่เหมาะสมกับตัวเอง


แหล่งอ้างอิง

Last updated