ฟังก์ชัน array_replace
ฟังก์ชัน array_replace แทนที่ค่าของ
อาร์เรย์แรกด้วยค่าจากคีย์เดียวกัน
จากอาร์เรย์อื่นๆ ที่ส่งเข้ามา ถ้าคีย์
จากอาร์เรย์แรกมีอยู่ในอาร์เรย์ที่สอง
ค่าของมันจะถูกแทนที่ด้วยค่า
จากอาร์เรย์ที่สอง ถ้าคีย์มีอยู่ในอาร์เรย์ที่สอง แต่ไม่อยู่ในอาร์เรย์แรก - มันจะถูก
สร้างขึ้นในอาร์เรย์แรก ถ้าคีย์มีอยู่
เฉพาะในอาร์เรย์แรก มันจะคงค่าเดิมไว้
หากส่งอาร์เรย์เข้ามาหลายอาร์เรย์เพื่อการแทนที่ พวกมันจะถูกประมวลผลตามลำดับที่ส่งและ อาร์เรย์ที่มาทีหลังจะเขียนทับ ค่าจากอาร์เรย์ก่อนหน้า
ไวยากรณ์
array_replace(array $array, array ...$replacements): array
ตัวอย่าง
มาทดลองทำการแทนที่ตามที่อธิบาย:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
['a' => '!', 'b'=> 2, 'c' => '?']
ดูเพิ่มเติม
-
ฟังก์ชัน
str_replace,
ซึ่งแทนที่อักขระในสตริง