ฟังก์ชัน array_replace

ฟังก์ชัน array_replace แทนที่ค่าของ อาร์เรย์แรกด้วยค่าจากคีย์เดียวกัน จากอาร์เรย์อื่นๆ ที่ส่งเข้ามา ถ้าคีย์ จากอาร์เรย์แรกมีอยู่ในอาร์เรย์ที่สอง ค่าของมันจะถูกแทนที่ด้วยค่า จากอาร์เรย์ที่สอง ถ้าคีย์มีอยู่ในอาร์เรย์ที่สอง แต่ไม่อยู่ในอาร์เรย์แรก - มันจะถูก สร้างขึ้นในอาร์เรย์แรก ถ้าคีย์มีอยู่ เฉพาะในอาร์เรย์แรก มันจะคงค่าเดิมไว้

หากส่งอาร์เรย์เข้ามาหลายอาร์เรย์เพื่อการแทนที่ พวกมันจะถูกประมวลผลตามลำดับที่ส่งและ อาร์เรย์ที่มาทีหลังจะเขียนทับ ค่าจากอาร์เรย์ก่อนหน้า

ไวยากรณ์

phparray_replace(array $array, array ...$replacements): array

ตัวอย่าง

มาทดลองทำการแทนที่ตามที่อธิบาย:

php<?php
  $arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
  $arr2 = ['a' => '!', 'c' => '?'];
  
  $res = array_replace($arr1, $arr2);
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

php['a' => '!', 'b'=> 2, 'c' => '?']

ดูเพิ่มเติม

  • ฟังก์ชัน str_replace,
    ซึ่งแทนที่อักขระในสตริง