พื้นฐานสตริงและการต่อสตริง
สร้างและเชื่อมสตริงใน PHP ด้วย . และการแทรกค่า
พื้นฐานสตริงและการต่อสตริง เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
สตริงใน PHP
สตริงคือลำดับของอักขระ สตริงใน PHP รองรับข้อมูลไบนารีอย่างปลอดภัยและสามารถมีไบต์ใด ๆ ก็ได้ สตริงเป็นข้อมูลที่เปลี่ยนแปลงไม่ได้ — การดำเนินการกับสตริงจะส่งคืนสตริงใหม่และไม่แก้ไขสตริงเดิม
เครื่องหมายอัญประกาศเดี่ยวเทียบกับอัญประกาศคู่
สตริงที่ใช้เครื่องหมายอัญประกาศเดี่ยวจะถือข้อความตามตัวอักษร ส่วนสตริงที่ใช้เครื่องหมายอัญประกาศคู่จะประมวลผลตัวแปรและลำดับหลีก:
<?php
$name = 'Alice';
echo 'Hello $name\n'; // Hello $name\n — literal
echo "Hello $name\n"; // Hello Alice — parsed
// Prefer single quotes for performance when no interpolation neededการต่อสตริงด้วย .
ใช้ตัวดำเนินการจุด . เพื่อต่อสตริงเข้าด้วยกัน:
<?php
$first = 'Hello';
$last = 'World';
$msg = $first . ', ' . $last . '!';
echo $msg; // Hello, World!
// Append with .=
$log = 'Start';
$log .= ' -> Process';
$log .= ' -> End';
echo $log; // Start -> Process -> Endความยาวสตริง: strlen เทียบกับ mb_strlen
strlen() ส่งคืนจำนวนไบต์ สำหรับสตริงหลายไบต์ (UTF-8) ให้ใช้ mb_strlen():
<?php
$ascii = 'Hello';
$utf8 = 'Merhaba'; // Turkish
$emoji = '😀';
echo strlen($ascii); // 5
echo mb_strlen($ascii); // 5
echo strlen($emoji); // 4 (UTF-8 bytes)
echo mb_strlen($emoji); // 1 (one character)การทำซ้ำสตริง
ทำซ้ำสตริง N ครั้งด้วย str_repeat():
<?php
echo str_repeat('ab', 3); // ababab
echo str_repeat('-', 20); // --------------------
// Build a simple separator line:
echo str_repeat('=', 40) . PHP_EOL;ฟังก์ชันเปลี่ยนตัวพิมพ์
แปลงตัวพิมพ์ของสตริง:
<?php
$str = 'hello WORLD php';
echo strtoupper($str); // HELLO WORLD PHP
echo strtolower($str); // hello world php
echo ucfirst($str); // Hello WORLD php
echo ucwords($str); // Hello WORLD Php
// Multi-byte safe versions:
echo mb_strtoupper('istanbul'); // ISTANBULการตัดช่องว่าง
ลบช่องว่างด้านหน้า ด้านท้าย หรืออักขระที่ระบุ:
<?php
$raw = ' hello world ';
echo trim($raw); // 'hello world'
echo ltrim($raw); // 'hello world '
echo rtrim($raw); // ' hello world'
// Trim specific characters
echo trim('/path/to/page/', '/'); // 'path/to/page'การเปรียบเทียบสตริง
เปรียบเทียบสตริงด้วยตัวดำเนินการหรือฟังก์ชันในตัว:
<?php
// == uses type juggling; === is strict
var_dump('abc' === 'abc'); // true
var_dump('abc' === 'ABC'); // false
// Case-insensitive comparison
var_dump(strcasecmp('PHP', 'php') === 0); // true
// Lexicographic comparison
echo strcmp('apple', 'banana'); // negative (apple < banana)การเข้าถึงสตริงตามดัชนี
เข้าถึงอักขระแต่ละตัวตามดัชนีด้วยรูปแบบวงเล็บเหลี่ยม:
<?php
$str = 'PHP';
echo $str[0]; // P
echo $str[2]; // P
echo $str[-1]; // P (last char)
// Modify a character
$str[1] = 'H';
echo $str; // PHP (unchanged — strings are semi-mutable this way)สตริงแบบ Heredoc
เขียนสตริงยาวด้วย heredoc ซึ่งเหมาะสำหรับการสร้าง HTML:
<?php
$user = 'Alice';
$role = 'Admin';
$html = <<<HTML
<div class="user-card">
<h2>$user</h2>
<span class="badge">$role</span>
</div>
HTML;
echo $html;การจัดรูปแบบตัวเลข
จัดรูปแบบตัวเลขเป็นสตริงด้วย number_format และ sprintf:
<?php
$amount = 1234567.891;
echo number_format($amount, 2); // 1,234,567.89
echo sprintf('%010.2f', 9.5); // 0000009.50
echo sprintf('%+d', -42); // -42
echo sprintf('%+d', 42); // +42ตรวจสอบอย่างรวดเร็ว
ฟังก์ชันใดนับจำนวนอักขระในสตริง UTF-8 ได้อย่างถูกต้อง
สรุปทบทวน: พื้นฐานสตริง
พื้นฐานสำคัญของสตริง:
- สตริงในอัญประกาศเดี่ยวถือข้อความตามตัวอักษร ส่วนสตริงในอัญประกาศคู่จะประมวลผลตัวแปร
- ต่อสตริงด้วย
.และต่อท้ายด้วย.= - ใช้
mb_strlen()เพื่อนับอักขระหลายไบต์ strtoupper/lower,ucfirst/wordsสำหรับการเปลี่ยนตัวพิมพ์trim/ltrim/rtrimเพื่อลบช่องว่าง
ถัดไป: การค้นหาและการแทนที่ข้อความในสตริง
คำถามที่พบบ่อย
บทเรียน “พื้นฐานสตริงและการต่อสตริง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พื้นฐานสตริงและการต่อสตริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐานสตริงและการต่อสตริง”
สร้างและเชื่อมสตริงใน PHP ด้วย . และการแทรกค่า คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “พื้นฐานสตริงและการต่อสตริง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานสตริงและการต่อสตริง
- การค้นหาและแทนที่ในสตริง
- ฟังก์ชันการตัดบางส่วนและเติมความยาว
- การแยกและต่อสตริง