ตัวอย่าง
แทนค่าของอาร์เรย์แรกที่มีค่าจากแถวที่สองซ้ำไปนี้:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
array_replace_recursive() ฟังก์ชั่นแทนค่าของอาร์เรย์แรกที่มีค่าจากต่อไปนี้อาร์เรย์ซ้ำ
Tip: คุณสามารถกำหนดหนึ่งอาร์เรย์ฟังก์ชั่นหรือมากเท่าที่คุณต้องการ
หากที่สำคัญจาก array1 ที่มีอยู่ใน array2 ค่าจาก array1 จะถูกแทนที่ด้วยค่าจาก array2 ถ้าคีย์เท่านั้นที่มีอยู่ใน array1 ก็จะถูกทิ้งไว้ตามที่มันเป็น หากที่สำคัญที่มีอยู่ใน array2 และไม่อยู่ใน array1 ก็จะถูกสร้างขึ้นใน array1 หากอาร์เรย์หลายมีการใช้ค่าจากอาร์เรย์ต่อมาจะเขียนทับคนก่อนหน้านี้
หมายเหตุ: หากคุณไม่ได้ระบุที่สำคัญสำหรับแต่ละอาร์เรย์ฟังก์ชั่นนี้จะทำงานตรงเช่นเดียวกับ array_replace() ฟังก์ชั่น
วากยสัมพันธ์
array_replace_recursive( array1,array2,array3... )
พารามิเตอร์ | ลักษณะ |
---|---|
array1 | จำเป็นต้องใช้ ระบุอาร์เรย์ |
array2 | ไม่จำเป็น. ระบุอาร์เรย์ซึ่งจะแทนที่ค่า array1 ๆ |
array3,... | ไม่จำเป็น. ระบุอาร์เรย์มากขึ้นที่จะเปลี่ยนค่านิยมของ array1 และ array2 ฯลฯ ค่าจากอาร์เรย์ต่อมาจะเขียนทับคนก่อนหน้านี้ |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งคืนอาร์เรย์แทนที่หรือ NULL ถ้ามีข้อผิดพลาดเกิดขึ้น |
---|---|
PHP เวอร์ชัน: | 5.3.0+ |
ตัวอย่างอื่น ๆ
ตัวอย่างที่ 1
อาร์เรย์หลายรายการ:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
ตัวอย่างเช่นเรียกใช้» ตัวอย่างที่ 2
ความแตกต่างระหว่าง array_replace() และ array_replace_recursive() :
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
ตัวอย่างเช่นเรียกใช้» <PHP อ้างอิงอาร์เรย์