StepCoding

การรวมสมาชิกของอะเรย์ (Merge)

อ่าน [1100] หมวดหมู่: Array

เมื่อเราต้องการรวมสมาชิกของอะเรย์ หลาย ๆ ตัว ไว้ในตัวแปรอะเรย์ เพียงตัวเดียวนั้น ให้ใช้ฟังก์ชัน array_merge() ในกรณีที่อะเรย์ ที่นำมารวมนั้นมี key เหมือนกัน มันจะยึดเอาค่าของ array ตัวหลัง

# รูปแบบ
$merged = array_merge(array1, array2 [, array ...]);
โดยที่
	$merged คือ ตัวแปรอะเรย์ที่เก็บสมาชิกต่าง ๆ หลังจากการรวมอะเรย์แล้ว
	array1 คือ ตัวแปรอะเรย์ตัวที่ 1 ที่ต้องการรวม
	array2 คือ ตัวแปรอะเรย์ตัวที่ 2 ที่ต้องการรวม
	array คือ optional เป็นตัวแปรอะเรย์ที่ต่อ ๆ ไป ที่ต้องการรวม (สามารถรวมกี่ตัวก็ได้)

ในกรณีที่เป็นอะเรย์ แบบ index ตัวแปรอะเรย์ ที่กำหนดไว้ก่อนจะถูกกำหนดเป็น key ก่อน ส่วนตัวแปร อะเรย์ ที่กำหนดทีหลังก็จะเรียงค่า key ต่อจาก array ตัวแรก

<?php
$first = array('hello', 'world');
$second = array('exit', 'here');
$merged = array_merge($first, $second);
// $merged = array('hello', 'world', 'exit', 'here');
?>

แต่ถ้าเป็นอะเรย์แบ associative แล้วมีค่า key ที่เหมือนกัน มันจะนำค่าของ key ในอะเรย์ตัวล่าสุดแทนเข้าไป เช่น

<?php
$first = array('admin' => 'Genetic', 'webmaster' => 'Basic');
$second = array('admin' => 'Step', 'moderation' => 'Genetic');
$merged = array_merge($first, $second);
// $merged = array('admin' => 'Step', 'webmaster' => 'Basic', 'moderation' => 'Genetic');
?>

ผู้สนับสนุน