การเข้าถึงอักขระแต่ละตัวในสตริงด้วย PHP
สมมติว่าเรามีสตริงหนึ่ง
แต่ละอักขระในสตริงนี้จะมีหมายเลขลำดับของตัวเอง:
อักขระตัวแรกคือหมายเลข 0,
อักขระตัวที่สองคือหมายเลข 1,
อักขระตัวที่สามคือหมายเลข 2
และต่อๆ ไปเช่นนี้
เมื่อจำเป็น เราสามารถเข้าถึงอักขระเฉพาะตัวในสตริงได้โดยใช้หมายเลขของมัน เพื่อทำเช่นนี้ ให้เขียนชื่อตัวแปร ตามด้วยเครื่องหมายวงเล็บเหลี่ยม และภายในวงเล็บเหลี่ยมนั้นให้ระบุหมายเลขของอักขระ
ลองดูตัวอย่างกัน สมมติว่าเรามีสตริงดังนี้:
<?php
$str = 'abcde';
?>
ลองแสดงอักขระบางตัวของสตริงนี้ออกมาดู:
<?php
$str = 'abcde';
echo $str[0]; // จะแสดงผล 'a'
echo $str[1]; // จะแสดงผล 'b'
echo $str[2]; // จะแสดงผล 'c'
?>
เมื่อรับอักขระ เรายังสามารถระบุค่าลบได้ด้วย
ในกรณีนี้ อักขระจะถูกนับจากท้ายสตริง
โดยที่อักขระตัวสุดท้ายจะมีหมายเลข -1
มาลองดูกัน:
<?php
$str = 'abcde';
echo $str[-1]; // จะแสดงผล 'e'
echo $str[-2]; // จะแสดงผล 'd'
echo $str[-5]; // จะแสดงผล 'a'
?>
เรายังสามารถแก้ไขอักขระในสตริงได้ตามหมายเลขของมันด้วย ลองมาเปลี่ยนอักขระตัวที่ศูนย์เป็นตัวอย่าง:
<?php
$str = 'abcde';
$str[0] = '+';
echo $str; // จะแสดงผล '+bcde'
?>
หมายเลขของอักขระสามารถเก็บไว้ในตัวแปรได้เช่นกัน:
<?php
$str = 'abcde';
$num = 3; // หมายเลขอักขระเก็บในตัวแปร
echo $str[$num]; // จะแสดงผล 'd'
?>
กำหนดสตริง:
<?php
$str = 'abcde';
?>
โดยการเข้าถึงอักขระแต่ละตัวของสตริงนี้
จงแสดงผลบนหน้าจอ
อักขระ 'a', อักขระ 'c', อักขระ 'e'
กำหนดสตริง:
<?php
$str = 'abcde';
?>
จงแสดงอักขระตัวสุดท้ายของสตริงนี้
กำหนดสตริง:
<?php
$str = 'abcde';
?>
โดยการเข้าถึงอักขระแต่ละตัวของสตริงนี้
จงบันทึกลงในตัวแปรใหม่โดยเรียงอักขระของสตริงนี้ในลำดับย้อนกลับ
นั่นคือ 'edcba'
กำหนดตัวแปร:
<?php
$str = 'abcde';
$num = 3;
?>
จงแสดงบนหน้าจออักขระที่มีหมายเลข
ถูกเก็บไว้ในตัวแปร $num