hand-peaceIndexed Array

กมลรัตน์ เจริญเร็ว 630710636

Indexed Array คืออะไร ?

อาเรย์ที่เก็บข้อมูลหลายๆ ตัวไว้ในที่เดียวกัน แล้วใช้ตัวเลข (index) เป็นตัวชี้ตำแหน่งของค่าในอาเรย์แต่ละตัว โดยค่า index จะเริ่มต้นจาก 0 แล้วเพิ่มขึ้นทีละ 1 ต่อไปเรื่อย ๆ ตามลำดับ

  • Example

$animal = array("cat", "dog", "bird");
echo $animal[0];
  • output

cat

วิธีการสร้าง Indexed Array

  1. วิธีที่ 1: ใช้ฟังก์ชัน array()

$ชื่ออาเรย์ = array(ค่าที่ 1, ค่าที่ 2, ค่าที่ 3)
  • Example

<?php
$fruits = array("Apple", "Banana", "Cherry");
    echo $fruits[0] . "<br>";
    echo $fruits[1] . "<br>";
    echo $fruits[2] . "<br>";
?>
  • output

  1. วิธีที่ 2: ใช้เครื่องหมาย [ ]

  • Example

  • output

  1. วิธีที่ 3: เพิ่มค่าทีละตัว

  • Example

  • output

Change Value (การเปลี่ยนค่า)

  • Example

  • output

เปรียบเทียบภาษา PHP/Java/C/Python/C#/JavaScript

  • output

PHP

อาร์เรย์มีการจัดการแบบ Dynamic ไม่จำเป็นต้องประกาศขนาดล่วงหน้า สามารถเพิ่มหรือลดข้อมูลในอาร์เรย์ได้อย่างยืดหยุ่น

  • ใช้คำสั่ง foreach เพื่อวนลูปผ่านอาเรย์

  • ใช้ echo และ HTML <br> เพื่อขึ้นบรรทัดใหม่และแสดงผลลัพธ์

  • เป็น Dynamic, Interpreted Languages

Java

อาร์เรย์มีขนาดคงที่เมื่อสร้างขึ้น และชนิดข้อมูลต้องกำหนดไว้ชัดเจนตั้งแต่เริ่มต้น ไม่สามารถเพิ่มหรือลดขนาดได้ภายหลัง

  • ใช้ลูป for-each เพื่อวนลูปผ่านอาเรย์

  • ใช้ System.out.println() เพื่อแสดงผลลัพธ์

  • เป็น Static, Compiled Languages

C

ต้องประกาศขนาดของอาร์เรย์ล่วงหน้าและชนิดข้อมูลก็ต้องชัดเจน ไม่สามารถเปลี่ยนชนิดข้อมูลได้หลังจากประกาศ

  • ใช้ลูป for เพื่อวนลูปผ่านอาเรย์ของพ้อยเตอร์

  • ใช้ printf() เพื่อแสดงผลลัพธ์

  • เป็น Static, Compiled Languages

Python

อาร์เรย์ถูกแทนที่ด้วยโครงสร้างข้อมูลที่เรียกว่า List ซึ่งมีความยืดหยุ่นสูง สามารถเพิ่ม ลด หรือเปลี่ยนแปลงขนาดได้ตลอดเวลา โดยไม่ต้องกำหนดชนิดข้อมูล

  • ใช้ลูป for เพื่อวนลูปผ่านอาเรย์

  • ใช้ print() เพื่อแสดงผลลัพธ์

  • เป็น Dynamic, Interpreted Languages

C#

ต้องประกาศขนาดและชนิดข้อมูลล่วงหน้า แต่สามารถใช้ List<T> เพื่อขยายขาดของอาเรย์ได้

  • ใช้ foreach เพื่อวนลูปผ่านอาร์เรย์หรือ List<T>

  • ใช้ Console.WriteLine() เพื่อแสดงผลลัพธ์

  • เป็น Static, Compiled Languages

JavaScript

อาร์เรย์สามารถเพิ่มหรือลบข้อมูลได้ตลอดเวลา โดยไม่ต้องประกาศขนาดหรือชนิดข้อมูล.

  • ใช้ forEach หรือ for เพื่อวนลูปผ่านอาร์เรย์

  • ใช้ console.log()หรือ document.write()เพื่อแสดงผลลัพธ์

  • เป็น Dynamic, Interpreted Languages

สรุปการเปรียบเทียบภาษา PHP/Java/C/Python/C#/JavaScript

ภาษา
การประกาศอาร์เรย์
ขนาดอาร์เรย์
ชนิดข้อมูล

PHP

ใช้ array() หรือ [ ]

ยืดหยุ่น (ไม่ต้องกำหนดขนาด)

ไม่ต้องประกาศชนิดล่วงหน้า

Java

ใช้ { }

ขนาดคงที่

ต้องประกาศชนิดข้อมูล

C

ใช้ { }

ขนาดคงที่

ต้องประกาศชนิดข้อมูล

Python

ใช้ [ ] (List)

ยืดหยุ่น (ขยายได้)

ไม่ต้องประกาศชนิดล่วงหน้า

C#

ใช้ { }

ขนาดคงที่ (ถ้าเป็น Array) หรือยืดหยุ่น (ถ้าใช้ List)

ต้องประกาศชนิดข้อมูลล่วงหน้า

JavaScript

ใช้ []

ยืดหยุ่น (ไม่ต้องกำหนดขนาด)

ไม่ต้องประกาศชนิดล่วงหน้า

<Reference>

Slide / Clips

Slide Files :

file-pdf
670KB

Last updated