PHP:
การต่อสตริง

วิธีการ:

ใน PHP, การเชื่อมต่อเป็นเรื่องเกี่ยวกับจุด (’.’). ใช้สองสตริง วางจุดระหว่างพวกมัน แล้ววอลา! พวกมันกลายเป็นหนึ่งเดียว

$greeting = 'Hello, ';
$name = 'Alice!';
$message = $greeting . $name;
echo $message;
// ผลลัพธ์: Hello, Alice!

ง่ายใช่ไหม? ต้องการเพิ่มและเว้นวรรค? เพียงรวมมันไว้ในสตริงและเชื่อมต่อ:

$firstWord = 'Hello';
$space = ' ';
$secondWord = 'World!';
$sentence = $firstWord . $space . $secondWord;
echo $sentence;
// ผลลัพธ์: Hello World!

และสำหรับมืออาชีพ PHP, เราสามารถเชื่อมพวกมันเข้าด้วยกันหรือใช้ shorthand (’.= ‘):

$message = 'This';
$message .= ' is';
$message .= ' a';
$message .= ' sentence.';
echo $message;
// ผลลัพธ์: This is a sentence.

การศึกษาลึก

ในอดีต, คนในวงการ PHP ต้องใช้จุดในการรวมสตริงเข้าด้วยกัน มันเหมือนกับเทปกาวสำหรับคำ การเชื่อมต่อมีความสำคัญเพราะข้อมูลไม่จำเป็นต้องมาในรูปแบบที่เราต้องการเสมอไป

เกี่ยวกับทางเลือก, มีไม่กี่อย่าง ฟังก์ชัน sprintf() และ printf() อนุญาตให้มีรูปแบบสตริง จินตนาการว่าคุณกำลังสร้างบทภาพยนตร์ที่มีตัวชี้วัด, และฟังก์ชันเหล่านี้เติมชื่อของนักแสดง

$format = 'There are %d monkeys in the %s';
echo sprintf($format, 5, 'tree');
// ผลลัพธ์: There are 5 monkeys in the tree

แต่อย่าลืมเพื่อนเก่าที่เชื่อถือได้อย่างฟังก์ชัน implode(). มันเหมือนเครื่องจักรที่นำอาร์เรย์ของสตริงและสตริงกาวมาติดกัน

$array = ['Once', 'upon', 'a', 'time'];
echo implode(' ', $array);
// ผลลัพธ์: Once upon a time

อีกสิ่งหนึ่งที่ควรพิจารณาคือประสิทธิภาพ สำหรับสตริงที่ยาวหรือการดำเนินการที่หนัก, การใช้ . อาจช้ากว่าเมื่อเปรียบเทียบกับวิธีอื่นๆ เช่น implode() หรือแม้กระทั่งการบัฟเฟอร์ข้อมูลออกมา แต่สำหรับงานประจำวันส่วนใหญ่, การเชื่อมต่อโดยใช้จุดทำงานได้ดีเสมือนมนตรา

ดูเพิ่มเติม

สำหรับผู้ที่กระหายเพิ่มเติม:

  • เอกสาร PHP อย่างเป็นทางการเกี่ยวกับตัวดำเนินการสตริงเป็นที่ดีเยี่ยมในการทำความรู้จักกับเครื่องมือของคุณ: PHP String Operators
  • เพื่อทำความเข้าใจกับการจัดรูปแบบสตริงที่ซับซ้อนยิ่งขึ้น, ตรวจสอบฟังก์ชัน sprintf() และ printf(): PHP sprintf()
  • หากคุณกำลังมองหาวิธีทำให้ส่วนประกอบของอาร์เรย์เข้าด้วยกัน, อ่านเกี่ยวกับ implode(): PHP implode()
  • สำหรับผู้ที่ชื่นชอบประสิทธิภาพ, การสนทนานี้เกี่ยวกับการเชื่อมต่อกับวิธีอื่นๆ น่าสนใจไม่น้อย: Stack Overflow: Efficient String Concatenation