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

พื้นฐานสตริงและการต่อสตริง

สร้างและเชื่อมสตริงใน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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