Add 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
)
*/
?>คำอธิบาย Code
ใช้เครื่องหมาย [] เพื่อเพิ่มค่า 'element1' และ 'element2' ทีละค่าเข้าไปในอาร์เรย์ที่มีอยู่แล้ว
Output
Associative Arrays
อาร์เรย์ประเภทนี้จะกำหนดชื่อ index และค่าลงไปพร้อมกันโดยประกอบด้วย key และ value เพื่ออ้างอิงข้อมูลแต่ละค่าเป็นชื่อที่เรากำหนดไว้แทนการใช้ตัวเลขแบบ indexed arrays วิธีนี้ทำให้จำและใช้งานข้อมูลได้ง่ายขึ้น
โดยใช้เครื่องหมาย => ในการเชื่อม key และ value
Syntax
Example
คำอธิบาย Code
เก็บข้อมูลเงินเดือนของแต่ละคนโดยใช้ชื่อเป็น key สังเกตจากการใช้เครื่องหมาย
[]และเงินเดือนเป็น valuekey และ value ถูกเก็บเป็นคู่ๆ ภายในอาร์เรย์
Output
Add Multiple Array Items
เป็นการเพิ่มค่าหรือข้อมูลใหม่เข้าไปในอาร์เรย์สามารถเพิ่มได้ตั้งแต่ 1 ค่าหรือมากกว่า 1 ค่าก็ได้โดยใช้ฟังก์ชันarray_push()เป็นการเพิ่มค่าใส่ที่ท้ายสุดของอาร์เรย์ที่มีอยู่แล้วและจำนวนข้อมูลในอาร์เรย์ก็จะเพิ่มขึ้น
ข้อจำกัด
ใช้ใน Associative Arrays ที่มีคีย์เป็น string ไม่ได้
Syntax
Example
คำอธิบาย Code
ใช้ฟังก์ชัน array_push() เพื่อเพิ่มค่า "apple" และ "raspberry" เข้าไปในอาร์เรย์ที่มีอยู่แล้วพร้อมกันทีเดียว
Output
Add Multiple Items to Associative Arrays
เป็นการเพิ่มค่าหรือข้อมูลใหม่หลายค่าลงใน Associative Arrays พร้อมกันในครั้งเดียวโดยใช้เครื่องหมาย += เพื่อเพิ่ม key และ value หลายคู่
Example
คำอธิบาย Code
ใช้เครื่องหมาย += เพิ่มอาเรย์ที่มีคีย์เป็น"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 .w3schools (ศึกษาเรื่อง PHP arrays add)
W3Schools. (n.d.). PHP arrays. W3Schools .w3schools (ศึกษาเรื่อง PHP Array Types)
Devjourneys. (2020, October 13). การ index Numpy array. Devjourneys. devjourneys (ความหมาย Indexed Array)
GeeksforGeeks. (n.d.). PHP array_push() function. GeeksforGeeks .geeksforgeeks (ศึกษาเรื่อง array_push() Function)
Javatpoint. (n.d.). PHP array. Javatpoint .javatpoint (ศึกษาเรื่อง Indexed Array และ Associative Array และตัวอย่าง Associative Array )
Tutorialspoint. (n.d.). PHP associative array. Tutorialspoint .tutorialspoint (ศึกษาเรื่อง Associative Array)
GeeksforGeeks. (n.d.). How to get all values from an associative array in PHP. GeeksforGeeks. .geeksforgeeks (ศึกษาตัวอย่าง Associative Array)
Ahuja, V. (n.d.). Adding elements in PHP arrays. Medium.medium (ศึกษาเรื่องการเพิ่มค่าใน PHP arrays และตัวอย่าง Standard Array)
Quora. (n.d.). How do you add elements to an empty array in PHP? Quora .quora (ศึกษาวิธีการเพิ่มค่าในแบบต่างๆ )
Mindphp. (n.d.). ฟังก์ชัน array_push() และ array_pop() ในภาษา PHP. Mindphp .mindphp (ศึกษาวิธีการใช้ฟังก์ชัน array_push)
Mindphp. (n.d.). การใช้งาน Associative Array ในภาษา PHP. Mindphp .mindphp (ศึกษาการใช้ Associative Array)
Python Software Foundation. (n.d.). extend() method. Python.org .python (ศึกษาการเพิ่มค่าในภาษา Python)
W3Schools. (n.d.). Java ArrayList. W3Schools .w3school (ศึกษาการเพิ่มค่าในภาษา Java)
Microsoft. (n.d.). List.AddRange method. Microsoft Docs .microsoft (ศึกษาการเพิ่มค่าในภาษา C#)
C Programming Language. (n.d.). malloc() and realloc() functions in C. C Documentation.tutorialspoint (ศึกษาการเพิ่มค่าในภาษา C)
Last updated
