การใช้ array_replace() ฟังก์ชั่นในการเขียนโปรแกรมใน PHP
ฟังก์ชั่น Array นั้นมีหลายอย่างให้ใช้ หนึ่งในนั้นก็คือ array_replace การแทนที่ข้อมูล array ชุดแรกด้วย array ชุดใหม่เข้าไปแทนที่เลย ซึ่งจะต่างแตกต่างจาก array_push เพราะการ push จะเพิ่มเข้าไปใหม่เช่นกันแต่ไม่ได้แทนที่ข้อมูลชุดเดิมที่มีอยู่
การใช้ array_replace นั้นจะแทนที่โดยข้อมูลตาม key เท่านั้นชุด array จะยังคงเหมือนเดิม เพียงแค่ข้อมูลตามตำแหน่งจะเปลี่ยนไปตามข้อมูลชุดใหม่ ชื่อ key ของ array นั้นก็ยังคงเหมือนเดิม
ดังนั้น ถ้าต้องการเปลี่ยนข้อมูลแต่ key ยังคงเดิม ก็ให้เราใช้ฟังก์ชั่น array_replace นำข้อมูลเข้าไปแทนที่จะตอบโจทย์มากกว่า และยังมีฟังก์ชั่นเกี่ยวกับ array อื่นๆอีกมากมาย เช่น array_merge(), array_push(), array_slice(), array_shift(), array_splice(), array_unshift(), array_search() ที่ใช้ในการเขียนโปรแกรม ให้เราได้เลือกใช้ได้อย่างเหมาะสม
ตัวอย่าง
จากตัวอย่างข้างบนได้มีการ print ข้อมูล array ชุดแรกให้ได้ดูก่อน และบรรทัดต่อมาได้มีการใช้ฟังก์ชั่น array_replace() สังเกตว่าข้อมูลสี black กับ white จะถูกเปลี่ยนมาเป็น red กับ green แต่ตำแหน่งชื่อ key ของ array จะยังคงเหมือนเดิม
ตัวอย่างที่2
จากตัวอย่างที่2นั้นมีการเปลี่ยนเทียบให้เห็นการทำงานของ 2 ฟังก์ชั่น ระหว่าง array_merge กับ array_replace สังเกตว่าการใช้ array_merge จะรวมข้อมูลของสอง array เข้าด้วยกันโดยสร้าง key เข้าไปให้อัตโนมัติ แต่การใช้ array_replace นั้นจะแทนที่แค่ key ที่ต้องการ จาก A กลายเป็น a ตัวเล็กแทน
สรุป
การใช้ array_replace นั้นขึ้นอยู่กับการทำงานของเราว่าจะต้องการให้ข้อมูล array นั้นเป็นแบบไหน ถ้าต้องการแทนที่ข้อมูลเดิมที่มีอยู่การเลือกใช้ฟังก์ชั่นนี้ก็เป็นอีกหนึ่งวิธีที่ง่ายและสะดวกสุดๆ
Write a Comment