ตัวแปรสตริงใช้ในการจัดเก็บและจัดการข้อความ
ตัวแปรสตริงใช้สำหรับค่าที่มีอักขระ
หลังจากสร้าง string แล้ว เราก็สามารถดำเนินการกับมันได้ คุณสามารถใช้สตริงในฟังก์ชันได้โดยตรงหรือเก็บไว้ในตัวแปร
ในตัวอย่างต่อไปนี้ เราสร้างตัวแปรสตริงชื่อ txt และกำหนดค่า "Hello world!" จากนั้นเราส่งออกค่าของตัวแปร txt:
<?php$txt = "สวัสดีชาวโลก!" ;echo $txt ? >
หมายเหตุ: เมื่อคุณกำหนดค่าข้อความให้กับตัวแปร อย่าลืมใส่ค่าข้อความด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ |
ตอนนี้เรามาดูฟังก์ชันและตัวดำเนินการที่ใช้กันทั่วไปสำหรับจัดการสตริงกัน
ใน PHP มีตัวดำเนินการสตริงเพียงตัวเดียวเท่านั้น
ตัวดำเนินการต่อข้อมูล (.) ใช้เพื่อเชื่อมค่าสตริงสองค่าเข้าด้วยกัน
ตัวอย่างต่อไปนี้สาธิตวิธีการเชื่อมตัวแปรสตริงสองตัวเข้าด้วยกัน:
<?php$txt1 = " สวัสดี ชาวโลก!" ; $txt2 = " เป็น วัน ที่ดี ! " ;
โค้ดด้านบนจะแสดงผล: สวัสดีชาวโลก!
เคล็ดลับ: ในโค้ดข้างต้น เราได้ใช้ตัวดำเนินการต่อข้อมูลสองครั้ง เนื่องจากเราต้องแทรกช่องว่างระหว่างสายทั้งสอง
บางครั้งการทราบความยาวของค่าสตริงก็มีประโยชน์
ฟังก์ชัน strlen() ส่งกลับความยาวของสตริงเป็นอักขระ
ตัวอย่างต่อไปนี้ส่งคืนความยาวของสตริง "Hello world!":
<?php echo strlen ( "สวัสดีชาวโลก!" ) ;
รหัสข้างต้นจะส่งออก: 12
เคล็ดลับ: strlen() มักใช้ในลูปและฟังก์ชันอื่นๆ เมื่อจำเป็นต้องพิจารณาว่าสตริงสิ้นสุดเมื่อใด (ตัวอย่างเช่น ในการวนซ้ำ เราต้องสิ้นสุดการวนซ้ำหลังอักขระตัวสุดท้ายในสตริง)
ฟังก์ชัน strpos() ใช้เพื่อค้นหาอักขระหรือข้อความที่ระบุภายในสตริง
หากพบรายการที่ตรงกันในสตริง ฟังก์ชันจะส่งกลับตำแหน่งอักขระที่ตรงกันตัวแรก หากไม่พบรายการที่ตรงกัน จะส่งกลับ FALSE
ตัวอย่างต่อไปนี้ค้นหาข้อความ "world" ในสตริง "Hello world!":
<?php echo strpos ( "สวัสดีชาวโลก!" , "โลก" ) ;
รหัสข้างต้นจะส่งออก: 6
เคล็ดลับ: ในตัวอย่างข้างต้น สตริง "world" อยู่ที่ตำแหน่ง 6 สาเหตุที่เป็น 6 แทนที่จะเป็น 7 ก็เพราะว่าอักขระตัวแรกในสตริงอยู่ที่ตำแหน่ง 0 ไม่ใช่ 1
สำหรับคู่มืออ้างอิงฉบับสมบูรณ์สำหรับฟังก์ชันสตริงทั้งหมด โปรดไปที่คู่มืออ้างอิงสตริง PHP ของเรา
คู่มืออ้างอิงนี้มีคำอธิบายโดยย่อและตัวอย่างการใช้งานของแต่ละฟังก์ชัน!