ฟังก์ชันการตัดบางส่วนและเติมความยาว
แยกและจัดรูปแบบส่วนของสตริงด้วย 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); // Worldmb_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-00042wordwrap()
ตัดบรรทัดสตริงตามความกว้างที่ระบุ โดยแบ่งที่ขอบเขตของคำ:
<?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 dogchunk_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 threesprintf() สำหรับสตริงที่จัดรูปแบบ
sprintf() จัดรูปแบบสตริงด้วยตัวแทนค่า เหมาะสำหรับการสร้างผลลัพธ์ที่มีโครงสร้าง:
<?php
$name = 'Alice';
$score = 95.5;
$rank = 1;
$line = sprintf('%-10s %6.2f%% #%d', $name, $score, $rank);
echo $line;
// Alice 95.50% #1number_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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐานสตริงและการต่อสตริง
- การค้นหาและแทนที่ในสตริง
- ฟังก์ชันการตัดบางส่วนและเติมความยาว
- การแยกและต่อสตริง