ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

array_replace_recursive () 

array_replace_recursive () เป็นฟังก์ชั่นใน PHP inbuilt ใช้ในการแทนที่ค่าของอาร์เรย์แรกที่มีค่าจากอาร์เรย์ซ้ำต่อไป จะทำการแทนที่ด้านล่างนี้:

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

รูปแบบ Syntax ดังนี้ 

array_replace_recursive ($ array1, $ array2, $ array3 ... )

พารามิเตอร์:ฟังก์ชั่นนี้รับ list ของอาร์เรย์เป็นพารามิเตอร์ที่พารามิเตอร์แรกเป็นหลักและจำเป็นและส่วนที่เหลือเป็นตัวเลือก

Return Value : ส่งคืนอาเรย์ที่ถูกปรับเปลี่ยนหรือ NULL ถ้ามีข้อผิดพลาดเกิดขึ้น

 

ตัวอย่างโค้ดดังนี้

<?php 

// PHP program to illustrate array_replace_recursive() 
// function 

$array1 = array( "a" => array("red"), 
			"b" => array("green", "blue")); 
$array2=array( "a" => array("yellow"), 
					"b" => array("black")); 
$array3=array("a" => array("orange"), 
				"b" => array("burgundy")); 

print_r(array_replace_recursive($array1, $array2, $array3)); 

?> 

ผลลัพธ์ที่ได้

Array
(
    [a] => Array
        (
            [0] => orange
        )

    [b] => Array
        (
            [0] => burgundy
            [1] => blue
        )

)

จากตัวอย่างเราได้ใช้ฟังก์ชัน print_r() เพื่อแสดงข้อมูลใน array จะเห็นว่า ค่าของตัวแรกแต่ละคีย์ถูกเปลี่ยน โดยจะกลายเป็น อาเรย์ลำดับสุดที่มีอยู่ในฟังก์ชัน ส่วน ค่าอาเรย์บ[1] ในคีย์ของ [b] นั้น ยังเป็น blue เหมือนเดิมเนื่องจากว่า ในฟังก์ชันไม่มีอาเรย์ตัวไหนทีจะมาเขียนทับ เพราะอยู่ในตำแหน่งที่[1] แต่อาเรย์ที่มาใหม่นั้นตำแหน่งที่[0]ทั้งนั้นครับ หวังจะเข้าใจน่ะครับ 

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Tile ผู้ผลิตอุปกรณ์ Tracker สำหรับตามหาสิ่งของหายสามารถสั่งการได้ด้วย Google Assistant
โดย jamepiyawat อ 10 ก.ย. 2019 5:10 pm บอร์ด Share Knowledge
0
70
อ 10 ก.ย. 2019 5:10 pm โดย jamepiyawat
E-Bidding คืออะไร
โดย EyePornnipa อ 10 ก.ย. 2019 4:19 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
74
อ 10 ก.ย. 2019 4:19 pm โดย EyePornnipa
จากฟังก์ชันเรียกใช้รูปภาพ ใช้งานอย่างไรครับ
โดย Patipat อ 10 ก.ย. 2019 3:37 pm บอร์ด Joomla Development
2
72
อ 10 ก.ย. 2019 4:06 pm โดย Patipat
เรียกใช้ อาเรย์ forech อย่างไรครับ
โดย Patipat อ 10 ก.ย. 2019 11:53 am บอร์ด Joomla Development
4
111
อ 10 ก.ย. 2019 3:14 pm โดย Patipat
ฟีเจอร์ Ambient Mode ฟีเจอร์ใหม่ของ Google Assistant ที่จะเปลี่ยนมือถือ-แท็บเล็ตให้เป็นหน้าจออัจฉริยะ
โดย jamepiyawat จ 09 ก.ย. 2019 6:48 pm บอร์ด Share Knowledge
0
69
จ 09 ก.ย. 2019 6:48 pm โดย jamepiyawat
อยากทราบวิธีการ เคลียแคช bbocode
โดย Ittichai_chupol จ 09 ก.ย. 2019 5:54 pm บอร์ด Programming - PHP
4
115
จ 09 ก.ย. 2019 6:10 pm โดย Ittichai_chupol
อากทราบวิธีการเปิด Activate ผู้ใช้งาน ใน phpbb
โดย Ittichai_chupol จ 09 ก.ย. 2019 5:42 pm บอร์ด Programming - PHP
0
60
จ 09 ก.ย. 2019 5:42 pm โดย Ittichai_chupol
ต้องการปิดส่วนรายละเอียดของเนื้อหา บนเว็บไซต์ต้องทำยังไงค่ะ
โดย thatsawan จ 09 ก.ย. 2019 4:05 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
72
จ 09 ก.ย. 2019 4:13 pm โดย mindphp
insert ข้อมูลลงดาต้าเบสไม่ได้
โดย Anonymous อ 08 ก.ย. 2019 1:43 pm บอร์ด Programming - PHP
0
90
อ 08 ก.ย. 2019 1:43 pm โดย บุคคลทั่วไป
ทำความรู้จักกับ SDL Trados Studio
โดย MiyukiEamrucksa ส 07 ก.ย. 2019 5:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
83
ส 07 ก.ย. 2019 5:47 pm โดย MiyukiEamrucksa
อยากทราบวิธีเรียกใช้ค่าของ Array ครับ
โดย Patipat ส 07 ก.ย. 2019 5:25 pm บอร์ด Joomla Development
1
73
ส 07 ก.ย. 2019 5:33 pm โดย thatsawan
Q - ฟังก์ชันสร้าง แคชไม่ได้ครับ
โดย Patipat ส 07 ก.ย. 2019 4:09 pm บอร์ด Joomla Development
2
79
อ 10 ก.ย. 2019 11:44 am โดย Patipat
Q - ทำไม css ใช้งานไม่ได้ path ถูกไหมครับ
โดย Patipat ส 07 ก.ย. 2019 2:12 pm บอร์ด Joomla Development
3
121
ส 07 ก.ย. 2019 2:52 pm โดย Patipat
คุณสมบัติของนักแปล
โดย MiyukiEamrucksa ส 07 ก.ย. 2019 12:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
86
ส 07 ก.ย. 2019 12:03 pm โดย MiyukiEamrucksa
รวมข้อมูลของ แจ็ค หม่า ผู้ก่อตั้งกลุ่มอาลีบาบา ที่คุณอาจไม่เคยรู้มาก่อน ฺBy Drivemate
โดย nemo413 ส 07 ก.ย. 2019 8:09 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
77
ส 07 ก.ย. 2019 4:53 pm โดย nemo413
แจกโค้ดหน้าเว็บด้วย HTML และ css
โดย jamepiyawat ศ 06 ก.ย. 2019 6:44 pm บอร์ด CSS Knowledge
0
120
ศ 06 ก.ย. 2019 6:44 pm โดย jamepiyawat
Microsoft เอาอีกแล้ว ซื้อกิจการ Movere เสริมความแข็งแกร่งให้ Azure Migrate
โดย chatee supasand ศ 06 ก.ย. 2019 6:32 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
49
ศ 06 ก.ย. 2019 6:32 pm โดย chatee supasand
สร้างหน้าเว็บด้วย HTML และ css
โดย jamepiyawat ศ 06 ก.ย. 2019 6:02 pm บอร์ด CSS Knowledge
0
57
ศ 06 ก.ย. 2019 6:02 pm โดย jamepiyawat
Google Assistant สามารถสั่งพิมพ์ข้อความผ่านหน้าจอ Lock Screen ได้ โดยไม่ต้องปลดล็อคเครื่อง
โดย jamepiyawat ศ 06 ก.ย. 2019 5:21 pm บอร์ด Share Knowledge
0
55
ศ 06 ก.ย. 2019 5:21 pm โดย jamepiyawat
wireframe คืออะไร
โดย aninthana ศ 06 ก.ย. 2019 4:36 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
48
ศ 06 ก.ย. 2019 4:36 pm โดย aninthana