Page cover

arrow-down-to-squareAdd Array Items

นภัสรินทร์ จิระอานนท์ 630710659

Add Array Items คืออะไร ?

เป็นการเพิ่มค่าหรือข้อมูลใหม่ลงในอาร์เรย์ที่มีอยู่แล้วโดยสามารถใช้เครื่องหมาย [] หรือฟังก์ชันarray_push()และวิธีอื่นตามรูปแบบของอาร์เรย์

Standard Array หรือ Indexed Array

การเพิ่มค่าหรือข้อมูลใหม่ใน Standard Array หรือ Indexed Array

(อาร์เรย์ที่เข้าถึงสมาชิกได้โดยการเรียกตำแหน่งตัวเลขเป็นตัวชี้ตำแหน่ง) ที่มีอยู่แล้วทีละค่า

โดยใช้เครื่องหมาย []

  • ข้อจำกัด

ไม่สามารถเพิ่มหลายค่าได้พร้อมกันในครั้งเดียว

  • Example

<?php
$testArray = array();
 $testArray[] = 'element1';
 $testArray[] = 'element2';
 print_r($testArray);
 /*
 Array
 (
  [0] => element1
  [1] => element2
 )
 */
?>
chevron-rightคำอธิบาย Code hashtag

ใช้เครื่องหมาย [] เพื่อเพิ่มค่า 'element1' และ 'element2' ทีละค่าเข้าไปในอาร์เรย์ที่มีอยู่แล้ว

  • Output

chevron-rightคำอธิบาย Codehashtag

Index [0] เก็บค่า "element1"

Index [1] เก็บค่า "element2"

Associative Arrays

อาร์เรย์ประเภทนี้จะกำหนดชื่อ index และค่าลงไปพร้อมกันโดยประกอบด้วย key และ value เพื่ออ้างอิงข้อมูลแต่ละค่าเป็นชื่อที่เรากำหนดไว้แทนการใช้ตัวเลขแบบ indexed arrays วิธีนี้ทำให้จำและใช้งานข้อมูลได้ง่ายขึ้น

โดยใช้เครื่องหมาย => ในการเชื่อม key และ value

  • Syntax

  • Example

chevron-rightคำอธิบาย Codehashtag
  • เก็บข้อมูลเงินเดือนของแต่ละคนโดยใช้ชื่อเป็น key สังเกตจากการใช้เครื่องหมาย [] และเงินเดือนเป็น value

  • key และ value ถูกเก็บเป็นคู่ๆ ภายในอาร์เรย์

  • Output

Add Multiple Array Items

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

  • ข้อจำกัด

ใช้ใน Associative Arrays ที่มีคีย์เป็น string ไม่ได้

  • Syntax

  • Example

chevron-rightคำอธิบาย Codehashtag

ใช้ฟังก์ชัน array_push() เพื่อเพิ่มค่า "apple" และ "raspberry" เข้าไปในอาร์เรย์ที่มีอยู่แล้วพร้อมกันทีเดียว

  • Output

Add Multiple Items to Associative Arrays

เป็นการเพิ่มค่าหรือข้อมูลใหม่หลายค่าลงใน Associative Arrays พร้อมกันในครั้งเดียวโดยใช้เครื่องหมาย += เพื่อเพิ่ม key และ value หลายคู่

  • Example

chevron-rightคำอธิบาย Codehashtag

ใช้เครื่องหมาย += เพิ่มอาเรย์ที่มีคีย์เป็น"color" และ "year"ค่าทั้งสองถูกเพิ่มเพราะไม่ได้ซ้ำกับคีย์ที่มีอยู่แล้ว

  • Output

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

  • Example

  • Output

แบ่งภาษาเป็น 2 แบบ

  • Dynamically Typed language เช่น PHP, Python ขยายขนาดอาร์เรย์ได้อัตโนมัติตามจำนวนข้อมูลที่เพิ่มเข้ามา

  • Statically Typed Languages เช่น C, C#, Java ต้องกำหนดขนาดของอาร์เรย์ล่วงหน้าไว้ก่อน

ภาษา PHP

  • มีฟังก์ชัน array_push() สำหรับการเพิ่มข้อมูลเข้าไปในอาร์เรย์โดยตรงและสามารถเพิ่มหลายๆ ค่าได้พร้อมกัน

ภาษา Python

  • ใช้เมธอด .append() สำหรับเพิ่มทีละค่าและ .extend() สำหรับเพิ่มหลายค่าลงใน list

ภาษา Java

  • ArrayList เป็นคลาสที่สามารถปรับขนาดได้แตกต่างจากอาร์เรย์ทั่วไปที่มีขนาดคงที่

  • มีฟังก์ชัน .add() สำหรับเพิ่มทีละค่า และ .addAll() สำหรับเพิ่มหลายค่าพร้อมกัน

ภาษา C

  • การเพิ่มข้อมูลลงในอาร์เรย์ต้องใช้การจัดการหน่วยความจำเองโดยใช้ฟังก์ชัน malloc() และ realloc() เนื่องจากอาร์เรย์ในภาษา C มีขนาดคงที่

ภาษา C#

  • มีโครงสร้าง List ซึ่งสามารถขยายขนาดได้และมีเมธอด AddRange() สำหรับเพิ่มหลายๆ ค่าในได้พร้อมกัน

ตารางเปรียบเทียบภาษา PHP/Java/C/Python ให้เข้าใจง่ายมากขึ้น

Presentation

Video Clip

Reference

  • W3Schools. (n.d.). PHP arrays add to an array.W3Schools .w3schoolsarrow-up-right (ศึกษาเรื่อง PHP arrays add)

  • W3Schools. (n.d.). PHP arrays. W3Schools .w3schoolsarrow-up-right (ศึกษาเรื่อง PHP Array Types)

  • Devjourneys. (2020, October 13). การ index Numpy array. Devjourneys. devjourneysarrow-up-right (ความหมาย Indexed Array)

  • GeeksforGeeks. (n.d.). PHP array_push() function. GeeksforGeeks .geeksforgeeksarrow-up-right (ศึกษาเรื่อง array_push() Function)

  • Javatpoint. (n.d.). PHP array. Javatpoint .javatpointarrow-up-right (ศึกษาเรื่อง Indexed Array และ Associative Array และตัวอย่าง Associative Array )

  • Tutorialspoint. (n.d.). PHP associative array. Tutorialspoint .tutorialspointarrow-up-right (ศึกษาเรื่อง Associative Array)

  • GeeksforGeeks. (n.d.). How to get all values from an associative array in PHP. GeeksforGeeks. .geeksforgeeksarrow-up-right (ศึกษาตัวอย่าง Associative Array)

  • Ahuja, V. (n.d.). Adding elements in PHP arrays. Medium.mediumarrow-up-right (ศึกษาเรื่องการเพิ่มค่าใน PHP arrays และตัวอย่าง Standard Array)

  • Quora. (n.d.). How do you add elements to an empty array in PHP? Quora .quoraarrow-up-right (ศึกษาวิธีการเพิ่มค่าในแบบต่างๆ )

  • Mindphp. (n.d.). ฟังก์ชัน array_push() และ array_pop() ในภาษา PHP. Mindphp .mindphparrow-up-right (ศึกษาวิธีการใช้ฟังก์ชัน array_push)

  • Mindphp. (n.d.). การใช้งาน Associative Array ในภาษา PHP. Mindphp .mindphparrow-up-right (ศึกษาการใช้ Associative Array)

  • Python Software Foundation. (n.d.). extend() method. Python.org .pythonarrow-up-right (ศึกษาการเพิ่มค่าในภาษา Python)

  • W3Schools. (n.d.). Java ArrayList. W3Schools .w3schoolarrow-up-right (ศึกษาการเพิ่มค่าในภาษา Java)

  • Microsoft. (n.d.). List.AddRange method. Microsoft Docs .microsoftarrow-up-right (ศึกษาการเพิ่มค่าในภาษา C#)

  • C Programming Language. (n.d.). malloc() and realloc() functions in C. C Documentation.tutorialspointarrow-up-right (ศึกษาการเพิ่มค่าในภาษา C)

Last updated