PHP Academy · บทเรียน

อาร์เรย์แบบดัชนีและแบบเชื่อมโยง

สร้างและเข้าถึงอาร์เรย์ PHP ทั้งสองประเภท

บทเรียน 1 จาก 413 ขั้นตอน

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

อาร์เรย์ใน PHP

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

  • อาร์เรย์แบบดัชนี — ใช้คีย์ตัวเลข (0, 1, 2…)
  • อาร์เรย์แบบเชื่อมโยง — ใช้คีย์สตริง

การสร้างอาร์เรย์แบบดัชนี

ใช้ไวยากรณ์อาร์เรย์แบบย่อ [] หรือ array():

<?php
$colors = ['red', 'green', 'blue'];    // short syntax
$nums   = array(10, 20, 30);            // long syntax

echo $colors[0]; // red
echo $nums[2];   // 30
echo count($colors); // 3

การเพิ่มและลบองค์ประกอบ

เพิ่มต่อท้ายด้วย [] และลบด้วย unset():

<?php
$items = ['a', 'b', 'c'];
$items[] = 'd';      // append
$items[] = 'e';

unset($items[1]);    // remove 'b'

print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!

อาร์เรย์แบบเชื่อมโยง

ใช้คีย์สตริงเพื่อสร้างโครงสร้างคล้ายพจนานุกรม:

<?php
$person = [
    'name'  => 'Alice',
    'age'   => 30,
    'email' => 'alice@example.com',
];

echo $person['name'];   // Alice
$person['city'] = 'London';  // add new key
unset($person['email']);      // remove key

การตรวจสอบการมีอยู่ของคีย์

ทดสอบว่าคีย์หรือค่ามีอยู่ในอาร์เรย์หรือไม่:

<?php
$config = ['debug' => false, 'version' => '2.0'];

var_dump(array_key_exists('debug', $config));  // true
var_dump(isset($config['debug']));             // false! debug=false, not NULL
var_dump(in_array('2.0', $config));            // true

array_key_exists กับ isset

isset() จะคืนค่า false สำหรับคีย์ที่มีค่าเป็น NULL ส่วน array_key_exists() จะคืนค่า true แม้ค่าจะเป็น NULL:

<?php
$data = ['key' => null];

var_dump(isset($data['key']));              // false
var_dump(array_key_exists('key', $data));  // true

การแยกองค์ประกอบอาร์เรย์

แยกอาร์เรย์ออกเป็นตัวแปรด้วยไวยากรณ์รายการแบบย่อ:

<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30

// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2

การรวมอาร์เรย์

รวมอาร์เรย์ด้วย array_merge() หรือตัวดำเนินการกระจาย:

<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];

$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3

$union = $a + $b;
print_r($union);  // x=>1, y=>2 (a wins), z=>3

การตัดแบ่งอาร์เรย์

แยกบางส่วนของอาร์เรย์ด้วย array_slice():

<?php
$letters = ['a', 'b', 'c', 'd', 'e'];

$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']

$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']

การดำเนินการกับสแตกและคิว

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

<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack);  // 'b' — LIFO

$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue);  // 'first' — FIFO

array_unshift($queue, 'zero'); // prepend

compact และ extract

compact() สร้างอาร์เรย์แบบเชื่อมโยงจากชื่อของตัวแปร ส่วน extract() ทำสิ่งตรงกันข้าม:

<?php
$name = 'Alice';
$age  = 30;

$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]

extract(['city' => 'London', 'country' => 'UK']);
echo $city;    // London
echo $country; // UK

ตรวจสอบความเข้าใจ

array_key_exists('key', $arr) จะคืนค่าอะไรเมื่อมีคีย์อยู่ แต่ค่าของคีย์นั้นเป็น NULL

ทบทวน: อาร์เรย์แบบดัชนีและแบบเชื่อมโยง

พื้นฐานอาร์เรย์ของ PHP:

  • อาร์เรย์แบบดัชนีใช้คีย์ตัวเลข ส่วนอาร์เรย์แบบเชื่อมโยงใช้คีย์สตริง
  • เพิ่มต่อท้ายด้วย $arr[] = value
  • ตรวจสอบคีย์ด้วย array_key_exists() เทียบกับ isset()
  • แยกองค์ประกอบด้วย [$a, $b] = $arr
  • รวมด้วย array_merge() หรือ + ซึ่งมีกฎการแทนค่าต่างกัน
  • การดำเนินการกับสแตกและคิว: push, pop, shift, unshift
เริ่มต้นได้ฟรี

เรียนรู้ PHP ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
49
บทเรียน
195

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

บทเรียน “อาร์เรย์แบบดัชนีและแบบเชื่อมโยง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “อาร์เรย์แบบดัชนีและแบบเชื่อมโยง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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