อาร์เรย์แบบดัชนีและแบบเชื่อมโยง
สร้างและเข้าถึงอาร์เรย์ PHP ทั้งสองประเภท
อาร์เรย์แบบดัชนีและแบบเชื่อมโยง เป็นบทเรียน 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)); // truearray_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'); // prependcompact และ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อาร์เรย์แบบดัชนีและแบบเชื่อมโยง
- อาร์เรย์หลายมิติ
- การเรียงลำดับและค้นหาอาร์เรย์
- ฟังก์ชันแปลงอาร์เรย์