trash-canRemove Array items

บัดรุล มีเต๊ะ 630710662

ใน PHP เราสามารถลบ item ออกจาก array ได้หลายวิธี ขึ้นอยู่กับว่าเราต้องการลบโดยใช้เงื่อนไขแบบไหน ไม่ว่าจะเป็นการลบ item ตามตำแหน่ง(index) การลบค่าของตำแหน่ง(index) หรือจะเป็นการใช้เงื่อนไขที่ซับซ้อนขึ้นก็สามารถทำได้ผ่านฟังก์ชั่นของ PHP


ฟังก์ชั่นการลบต่างๆ Array Items ใน PHP และเมื่อเปรียบเทียบกับภาษาอื่นๆ

unset()

ใน PHP ฟังก์ชัน unset() ใช้สำหรับการลบตัวแปรหรือลบ item ออกจาก array โดยจะไม่มีการจัดเรียงตำแหน่งของ arrayใหม่แต่อย่างใด ซึ่งแตกต่างจากภาษาอื่นๆ ที่มีการจัดการ array ในวิธีที่แตกต่างกัน

ใน PHP ใช้ unset() ในการลบค่าของตัวแปรหรือ item ที่กำหนดใน array ทำให้ตำแหน่งที่ถูกลบจะกลายเป็น NULL หรือจะถูกข้ามไปเมื่อต้องการเข้าถึง array

ตัวอย่าง

$array = [1, 2, 3, 4, 5];
unset($array[2]);  // ลบ element ที่ index 2 (ค่าคือ 3)

print_r($array);

ผลลัพท์

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
    [4] => 5
)

array_splice()

ฟังก์ชัน array_splice() ของภาษา PHP สามารถใช้สำหรับการลบค่าหลายๆค่าใน Array โดยระบุ indexเริ่มต้น และจำนวนที่ต้องการลบ โดย array จะถูกจัดเรียงใหม่หลังจาลบไปแล้ว และในภาษาอื่นๆก็จะมีวิธีการที่แตกต่างกัน ดังตัวอย่างด้านล่างนี้

array_splice() ใช้สำหรับลบค่าใน array โดยระบุตำแหน่งเริ่มต้นและจำนวน item ที่จะลบออก นอกจากนี้ยังสามารถแทรกค่าใหม่ลงไปในตำแหน่งที่ลบได้เหมือนกัน

ตัวอย่าง

ผลลัพท์

array_diff()

ในภาษา PHP ฟังก์ชัน array_diff() ถูกใช้เพื่อหาค่าที่แตกต่างกันระหว่างสองหรือหลาย array โดยคืนค่าที่อยู่ใน array แรก แต่ไม่มีใน array อื่นๆ ฟังก์ชันนี้ใช้บ่อยในการตรวจสอบความแตกต่างของข้อมูลใน array หลายๆชุด

ในการเปรียบเทียบกับภาษาอื่น จะไม่มีฟังก์ชันที่ทำงานคล้ายคลึงกับ array_diff()โดยตรง แต่สามารถเขียนโค้ดที่มีฟังก์ชันการทำงานเหมือนกันได้ด้วยวิธีที่แตกต่างกันในแต่ละภาษา

ฟังก์ชัน array_diff() ใน PHP ใช้ในการเปรียบเทียบ array โดยคืนค่าที่เหลือใน array แรกหลังจากลบค่าที่มีใน array อื่นออกไป

ผลลัพท์


Video Presentation


Presentation Slide

file-download
802KB

References

เนื้อหาการเปรียบเทียบฟังก์ชัน unset()

PHP Documentation Group. (2024). PHP Manual. Retrieved from PHP.net:

https://www.php.net/manual/en/function.unset.phparrow-up-right

Java Documentation: Oracle. (2024). Java Platform, Standard Edition 8 API Specification. Retrieved from Oracle.com:

https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.htmlarrow-up-right

Python Software Foundation. (2024). Python 3.12.0 Documentation. Retrieved from Python.org:

https://docs.python.org/3/tutorial/datastructures.htmlarrow-up-right

เนื้อหาการเปรียบเทียบฟังก์ชัน array_splice()

PHP Documentation Group. (2024). PHP Manual. Retrieved from PHP.net:

https://www.php.net/manual/en/function.array-splice.phparrow-up-right

Java Documentation: Oracle. (2024). Java Platform, Standard Edition 8 API Specification. Retrieved from Oracle.com:

https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#subList-int-int-arrow-up-right

Python Software Foundation. (2024). Python 3.12.0 Documentation. Retrieved from Python.org:

https://docs.python.org/3/tutorial/datastructures.htmlarrow-up-right

เนื้อหาการเปรียบเทียบฟังก์ชั่น array_diff()

PHP Documentation Group. (2024). PHP Manual. Retrieved from PHP.net:

https://www.php.net/manual/en/function.array-diff.phparrow-up-right

Java Documentation: Oracle. (2024). Java Platform, Standard Edition 8 API Specification. Retrieved from Oracle.com:

https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#removeAll-java.util.Collection-arrow-up-right

Python Software Foundation. (2024). Python 3.12.0 Documentation. Retrieved from Python.org:

https://docs.python.org/3/library/stdtypes.html#set.differencearrow-up-right

Last updated