0Pricing
PHP Academy · บทเรียน

ฟังก์ชันการตัดบางส่วนและเติมความยาว

แยกและจัดรูปแบบส่วนของสตริงด้วย substr, str_pad และ wordwrap

ฟังก์ชันการตัดบางส่วนและเติมความยาว เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

การดึงส่วนต่าง ๆ ของสตริง

PHP มีฟังก์ชันที่ทรงพลังสำหรับดึง ตัดทอน และเติมสตริง ฟังก์ชันเหล่านี้จำเป็นสำหรับการจัดรูปแบบผลลัพธ์และการประมวลผลข้อมูลข้อความ

substr()

ดึงส่วนหนึ่งของสตริงตามตำแหน่งเริ่มต้นและความยาวที่เป็นตัวเลือก:

<?php
$str = 'Hello, World!';

echo substr($str, 7);        // World!
echo substr($str, 7, 5);    // World
echo substr($str, -6);      // World!
echo substr($str, -6, 5);   // World

mb_substr()

สำหรับสตริงหลายไบต์ (UTF-8) ให้ใช้ mb_substr() เพื่อดึงข้อมูลได้อย่างถูกต้อง:

<?php
$str = 'Привет Мир'; // Russian

// substr counts bytes, not characters:
echo strlen($str);      // 19 bytes

// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Привет

str_pad()

เติมสตริงให้มีความยาวตามที่กำหนด:

<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT);   // 005
echo str_pad('PHP', 10);                    // 'PHP       '
echo str_pad('hi', 8, '-', STR_PAD_BOTH);  // ---hi---

// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042

wordwrap()

ตัดบรรทัดสตริงตามความกว้างที่ระบุ โดยแบ่งที่ขอบเขตของคำ:

<?php
$text = 'The quick brown fox jumped over the lazy dog';

echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dog

chunk_split()

แทรกสตริงตัวคั่นทุก ๆ N อักขระ ซึ่งมีประโยชน์สำหรับการเข้ารหัสผลลัพธ์ เช่น base64:

<?php
$data = '1234567890ABCDEF';

echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-

// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");

nl2br()

แปลงการขึ้นบรรทัดใหม่เป็นแท็ก HTML <br> เพื่อแสดงผลในเบราว์เซอร์:

<?php
$text = "Line one\nLine two\nLine three";

echo nl2br($text);
// Line one<br />\nLine two<br />\nLine three

sprintf() สำหรับสตริงที่จัดรูปแบบ

sprintf() จัดรูปแบบสตริงด้วยตัวแทนค่า เหมาะสำหรับการสร้างผลลัพธ์ที่มีโครงสร้าง:

<?php
$name  = 'Alice';
$score = 95.5;
$rank  = 1;

$line = sprintf('%-10s %6.2f%%  #%d', $name, $score, $rank);
echo $line;
// Alice       95.50%  #1

number_format()

จัดรูปแบบตัวเลขเป็นสตริงด้วยตัวคั่นหลักพันและจุดทศนิยม:

<?php
$amount = 1234567.891;

echo number_format($amount);                   // 1,234,568
echo number_format($amount, 2);               // 1,234,567.89
echo number_format($amount, 2, ',', '.');     // 1.234.567,89 (European)
echo number_format($amount, 2, '.', '');      // 1234567.89 (no separator)

การตัดทอนสตริงด้วยจุดไข่ปลา

ตัดทอนข้อความยาวอย่างปลอดภัยด้วยจุดไข่ปลาเพื่อแสดงผล:

<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
    if (mb_strlen($text) <= $max) return $text;
    return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}

echo truncate('The quick brown fox', 15);
// The quick br...

การกลับลำดับสตริง

กลับลำดับสตริงด้วย strrev() (ทำงานกับไบต์และไม่รองรับหลายไบต์):

<?php
echo strrev('Hello');  // olleH
echo strrev('12345');  // 54321

// Palindrome check
function isPalindrome(string $s): bool {
    $s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
    return $s === strrev($s);
}

var_dump(isPalindrome('racecar'));  // true
var_dump(isPalindrome('PHP'));      // false

การทำซ้ำและเติมสตริง

สร้างรูปแบบสตริงซ้ำสำหรับการจัดรูปแบบหรือการเติม:

<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
    $filled = (int) round($percent / 100 * $width);
    $empty  = $width - $filled;
    return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}

echo progressBar(65);  // [#############-------] 65%

ตรวจสอบอย่างรวดเร็ว

ฟังก์ชันใดแทรกอักขระตัวคั่นทุก ๆ N อักขระในสตริง

สรุปทบทวน: สตริงย่อยและการเติม

ฟังก์ชันสำคัญ:

  • substr($str, start, length) — ดึงข้อมูลตามตำแหน่ง
  • mb_substr() — ดึงข้อมูลหลายไบต์อย่างปลอดภัย
  • str_pad() — เติมให้มีความยาวตามต้องการ
  • wordwrap() — ตัดบรรทัดที่ขอบเขตของคำ
  • chunk_split() — แทรกตัวคั่นทุก ๆ N อักขระ
  • sprintf() — สร้างสตริงที่จัดรูปแบบ

คำถามที่พบบ่อย

บทเรียน “ฟังก์ชันการตัดบางส่วนและเติมความยาว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ฟังก์ชันการตัดบางส่วนและเติมความยาว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ฟังก์ชันการตัดบางส่วนและเติมความยาว”

แยกและจัดรูปแบบส่วนของสตริงด้วย substr, str_pad และ wordwrap คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ฟังก์ชันการตัดบางส่วนและเติมความยาว” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม

ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานสตริงและการต่อสตริง
  2. การค้นหาและแทนที่ในสตริง
  3. ฟังก์ชันการตัดบางส่วนและเติมความยาว
  4. การแยกและต่อสตริง
← กลับไปที่ PHP Academy