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