การเพิ่มข้อมูลลงในอาร์เรย์ PHP จะเพิ่มอาร์เรย์อื่นให้กับอาร์เรย์ใน PHP ได้อย่างไร การเพิ่มองค์ประกอบให้กับอาร์เรย์

มีฟังก์ชันและตัวดำเนินการมากมายสำหรับการแปลงอาร์เรย์ใน PHP: ชุดของฟังก์ชันสำหรับการทำงานกับอาร์เรย์

มีหลายวิธีในการเพิ่มอาร์เรย์ให้กับอาร์เรย์เมื่อใด php ช่วยด้วยและทั้งหมดนี้สามารถเป็นประโยชน์ได้เป็นรายกรณี

"โอเปอเรเตอร์ +"

นี่เป็นวิธีง่ายๆ แต่ร้ายกาจ:

$c = $a + $b

ด้วยวิธีนี้ เฉพาะคีย์เหล่านั้นเท่านั้นที่จะถูกเพิ่มซึ่งไม่ได้อยู่ในอาร์เรย์ $a ในกรณีนี้ องค์ประกอบต่างๆ จะถูกผนวกเข้ากับส่วนท้ายของอาร์เรย์

นั่นคือ หากไม่มีคีย์จากอาร์เรย์ $b ในอาร์เรย์ $a องค์ประกอบที่มีคีย์นี้จะถูกเพิ่มลงในอาร์เรย์ผลลัพธ์
หากอาร์เรย์ $a มีองค์ประกอบที่มีคีย์ดังกล่าวอยู่แล้ว ค่าของมันจะยังคงไม่เปลี่ยนแปลง

กล่าวอีกนัยหนึ่ง การเปลี่ยนตำแหน่งของเงื่อนไขจะเปลี่ยนผลรวม: $a + $b != $b + $a - สิ่งนี้ควรค่าแก่การจดจำ

และตอนนี้เพิ่มเติม ตัวอย่างโดยละเอียดเพื่อแสดงสิ่งนี้:

$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //อาร์เรย์ (// "b" => 3, // "c" => 4, // "a" => 1, //)

ฟังก์ชั่น array_merge()

คุณสามารถใช้ฟังก์ชันนี้ได้ดังนี้:

$result = array_merge($arr1, $arr2)

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

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

ฟังก์ชัน array_merge_recursive

ทำสิ่งเดียวกันกับ array_merge ยกเว้นว่ามันจะวนซ้ำผ่านแต่ละสาขาของอาเรย์และทำเช่นเดียวกันกับลูก ๆ

ฟังก์ชั่น array_replace()

แทนที่องค์ประกอบอาร์เรย์ด้วยองค์ประกอบของอาร์เรย์อื่นที่ส่งผ่าน

array_replace_recursive() ฟังก์ชัน

เหมือนกับ array_replace แต่ประมวลผลสาขาทั้งหมดของอาร์เรย์

การเพิ่มองค์ประกอบให้กับอาร์เรย์

หากมีอาร์เรย์อยู่ คุณสามารถเพิ่มองค์ประกอบเพิ่มเติมเข้าไปได้ ซึ่งทำได้โดยตรงโดยใช้ตัวดำเนินการกำหนด (เครื่องหมายเท่ากับ) ในลักษณะเดียวกับการกำหนดค่าให้กับสตริงหรือตัวเลข ในกรณีนี้คุณไม่จำเป็นต้องระบุคีย์ขององค์ประกอบที่เพิ่ม แต่ในกรณีใด ๆ เมื่อเข้าถึงอาร์เรย์คุณต้องมีวงเล็บเหลี่ยม

- เพิ่มสององค์ประกอบใหม่ให้กับ $List เราจะเขียน:
$List = "ลูกแพร์";

หากไม่ได้ระบุคีย์ แต่ละองค์ประกอบจะถูกเพิ่มในอาร์เรย์ที่มีอยู่และจัดทำดัชนีด้วยเลขลำดับถัดไป หากเราเพิ่มองค์ประกอบใหม่ลงในอาร์เรย์จากส่วนก่อนหน้าซึ่งมีองค์ประกอบที่มีดัชนี 1, 2 และ 3 ลูกแพร์ก็จะมีดัชนี 4 และมะเขือเทศก็จะมีดัชนี 5 เมื่อคุณระบุดัชนีอย่างชัดเจนและค่าของมันก็คือ มีอยู่แล้ว ค่าที่มีอยู่ในตำแหน่งนั้นจะหายไปและแทนที่ด้วยค่าใหม่:

- เพิ่มสององค์ประกอบใหม่ให้กับ $List เราจะเขียน:
$List = "ลูกแพร์";

ตอนนี้ค่าขององค์ประกอบที่มีดัชนี 4 คือ "มะเขือเทศ" และองค์ประกอบ "ส้ม" ไม่อยู่ที่นั่นอีกต่อไป ฉันขอแนะนำว่าอย่าระบุคีย์เมื่อเพิ่มองค์ประกอบลงในอาร์เรย์ เว้นแต่ว่าคุณต้องการเขียนทับข้อมูลที่มีอยู่โดยเฉพาะ อย่างไรก็ตาม หากใช้สตริงเป็นดัชนี จะต้องระบุคีย์เพื่อไม่ให้สูญเสียค่า

เราจะพยายามเพิ่มองค์ประกอบใหม่ให้กับอาเรย์โดยเขียนสคริปต์ของ Soups.php ใหม่ โดยการพิมพ์องค์ประกอบดั้งเดิมของอาเรย์ก่อน จากนั้นจึงพิมพ์องค์ประกอบดั้งเดิมพร้อมกับองค์ประกอบที่เพิ่มเข้ามา เราจะสามารถเห็นการเปลี่ยนแปลงที่เกิดขึ้นได้อย่างง่ายดาย

เช่นเดียวกับที่คุณสามารถค้นหาความยาวของสตริง (จำนวนอักขระที่มีอยู่) โดยใช้ฟังก์ชัน strlen() การระบุจำนวนองค์ประกอบในอาร์เรย์โดยใช้ฟังก์ชัน count() ก็ทำได้ง่ายเช่นกัน:

  1. $HowMany = จำนวน($Array); เปิดไฟล์ Soups.php ใน.
  2. โปรแกรมแก้ไขข้อความ
  3. หลังจากเตรียมใช้งานอาร์เรย์โดยใช้ฟังก์ชัน array() แล้ว ให้เพิ่มรายการต่อไปนี้:
    $HowMany = จำนวน ($ซุป);

    print("อาร์เรย์มีองค์ประกอบ $HowMany

    \n");

  4. ฟังก์ชัน count() จะกำหนดจำนวนองค์ประกอบในอาร์เรย์ $Soups โดยการกำหนดค่านี้ให้กับตัวแปร จึงสามารถพิมพ์ได้
  5. เพิ่มองค์ประกอบเพิ่มเติมสามรายการให้กับอาร์เรย์
    $Soups["Thursday"] = "บะหมี่ไก่";
    $ซุป["วันศุกร์"] = "มะเขือเทศ";
  6. $Soups["Saturday"] = "ครีมบรอกโคลี";
  7. นับองค์ประกอบในอาร์เรย์และพิมพ์ค่านี้
    $HowManyNow = จำนวน ($ซุป);

    print("ตอนนี้อาร์เรย์มีองค์ประกอบ $HowManyNow

  8. \n");

บันทึกสคริปต์ (รายการ 7.2) อัปโหลดไปยังเซิร์ฟเวอร์และทดสอบในเบราว์เซอร์ (รูปที่)

1
2
3 รายการ 7.2 คุณสามารถเพิ่มทีละองค์ประกอบลงในอาร์เรย์ได้โดยตรงโดยการกำหนดค่าให้กับแต่ละองค์ประกอบโดยใช้ตัวดำเนินการที่เหมาะสม สามารถใช้ฟังก์ชัน count() เพื่อค้นหาว่ามีองค์ประกอบจำนวนเท่าใดในอาร์เรย์</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>การใช้อาร์เรย์ <br>6 $ซุป = อาเรย์( <br>7 "วันจันทร์"=>"ซุปหอย", <br>8 "วันอังคาร"=>"พริกไก่ขาว", <br><br>9 "วันพุธ"=>"มังสวิรัติ"); <br>11 print("อาร์เรย์มี $HowMany <P>องค์ประกอบ <br>\n"); <br>12 $Soups["Thursday"] = "บะหมี่ไก่"; <br>14 $Soups["Saturday"] = "ครีมของ <br>บรอกโคลี"; <br>15 $HowManyNow = จำนวน($ซุป); <br>16 print("ตอนนี้อาร์เรย์มี <br>องค์ประกอบ $HowManyNow <P>องค์ประกอบ <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>ปรากฏใน PHP 4.0 <a href="https://wisemotors.ru/th/technology/what-is-the-drone-description-and-functions-of-new-uavs-in-russiassss/">คุณลักษณะใหม่</a>ซึ่งช่วยให้คุณสามารถเพิ่มอาร์เรย์หนึ่งไปยังอีกอาร์เรย์หนึ่งได้ การดำเนินการนี้สามารถเรียกว่าการรวมหรือต่ออาร์เรย์เข้าด้วยกัน ฟังก์ชัน array_merge() ถูกเรียกดังนี้:</p><p>$NewArray = array_merge($OneArray, $TwoArray);</p><p>คุณสามารถเขียนหน้า Soups.php ใหม่ได้โดยใช้ฟังก์ชันนี้ หากคุณทำงานบนเซิร์ฟเวอร์ที่ติดตั้ง PHP 4.0</p> <p>การรวมสองอาร์เรย์เข้าด้วยกัน</p> <ol><li>เปิดไฟล์ซุป.php ในโปรแกรมแก้ไขข้อความหากยังไม่ได้เปิด</li> <li>หลังจากเตรียมใช้งานอาร์เรย์ $Soups แล้ว ให้นับองค์ประกอบและพิมพ์ผลลัพธ์</li>หลังจากเตรียมใช้งานอาร์เรย์โดยใช้ฟังก์ชัน array() แล้ว ให้เพิ่มรายการต่อไปนี้: <br>print("อาร์เรย์ $Soups มีองค์ประกอบ $HowMany <P>print("ตอนนี้อาร์เรย์มีองค์ประกอบ $HowManyNow <ol>สร้างอาร์เรย์ที่สอง นับองค์ประกอบและพิมพ์ผลลัพธ์ด้วย</ol>$Soups2 = อาร์เรย์( <br>"วันพฤหัสบดี"=>"ก๋วยเตี๋ยวไก่", <br>"วันศุกร์"=>"มะเขือเทศ", <br>"วันเสาร์"=>"ครีมบรอกโคลี"); <br>$HowMany2 = จำนวน ($ซุป2); <br>print("อาร์เรย์ $Soups2 มีองค์ประกอบ $HowMany2 <P>print("ตอนนี้อาร์เรย์มีองค์ประกอบ $HowManyNow <li>รวมสองอาร์เรย์เป็นหนึ่งเดียว</li>$TheSoups = array_merge($ซุป, $Soups2); <p>ตรวจสอบให้แน่ใจว่าอาร์เรย์จัดเรียงตามลำดับนี้ ($Soups จากนั้น $Soups2) กล่าวคือ ควรเพิ่มองค์ประกอบของวันพฤหัสบดีและวันศุกร์เข้าไปในองค์ประกอบของวันจันทร์ของวันพุธ และไม่ใช่ในทางกลับกัน</p> <li>นับองค์ประกอบของอาร์เรย์ใหม่และพิมพ์ผลลัพธ์</li>$HowMany3 = จำนวน ($TheSoups); <br>print("อาร์เรย์ $TheSoups ประกอบด้วย <br>-$HowMany3 องค์ประกอบ <P>print("ตอนนี้อาร์เรย์มีองค์ประกอบ $HowManyNow <li>ปิด PHP และเอกสาร HTML</li> ?></BODYx/HTML> <li>บันทึกไฟล์ (รายการ 7.3) อัปโหลดไปยังเซิร์ฟเวอร์และทดสอบในเบราว์เซอร์ (รูปที่)</li> </ol><img src='https://i0.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy loading=lazy><p>รายการ 7.3 ฟังก์ชัน Array_merge() เป็นฟังก์ชันใหม่ นี่เป็นหนึ่งในฟังก์ชันเพิ่มเติมหลายประการใน PHP 4.0 ที่ออกแบบมาเพื่อทำงานกับอาร์เรย์ การใช้อาร์เรย์จะช่วยประหยัดเวลาได้มาก</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>รายการ 7.2 คุณสามารถเพิ่มทีละองค์ประกอบลงในอาร์เรย์ได้โดยตรงโดยการกำหนดค่าให้กับแต่ละองค์ประกอบโดยใช้ตัวดำเนินการที่เหมาะสม สามารถใช้ฟังก์ชัน count() เพื่อค้นหาว่ามีองค์ประกอบจำนวนเท่าใดในอาร์เรย์</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $ซุป = อาเรย์! <br>7 "วันจันทร์"=>"ซุปหอย", <br>"วันอังคาร"=>"พริกไก่ขาว", <br>8 "วันพุธ"=>"มังสวิรัติ" <br> 9);<br>10 $HowMany = จำนวน($ซุป); <br>11 print("อาร์เรย์ $Soups มีองค์ประกอบ $HowMany <P>องค์ประกอบ <br>12 $ซุป2 = อาร์เรย์( <br>13 "วันพฤหัสบดี"=>"ก๋วยเตี๋ยวไก่", <br>14 "วันศุกร์"=>"มะเขือเทศ", <br>15 "วันเสาร์"=>"ครีมบรอกโคลี" <br> 16); .<br>17 $HowMany2 = จำนวน($ซุป2); <br>18 print ("อาร์เรย์ $Soups2 มีองค์ประกอบ $HowMany2 <P>องค์ประกอบ <br>19 $TbeSoupe = array_merge ($ซุป, $Soups2); <br>20 $HowMany3 = จำนวน ($TheSoups) ; <br>21 print ("อาร์เรย์ $TheSoups มีองค์ประกอบ .$HowMany3 <P>องค์ประกอบ <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>โปรดใช้ความระมัดระวังเมื่อเพิ่มองค์ประกอบลงในอาร์เรย์โดยตรง สิ่งนี้ทำอย่างถูกต้องเช่นนี้: $Ar ray = "Add This"; iyai$Aggau = "เพิ่มสิ่งนี้"; แต่มันถูกต้องเช่นนี้: $Aggau = "เพิ่มสิ่งนี้"; หากคุณลืมใส่วงเล็บ ค่าที่เพิ่มเข้าไปจะทำลายอาร์เรย์ที่มีอยู่ และเปลี่ยนให้เป็นสตริงหรือตัวเลขธรรมดา</p> <p>PHP 4.0 มีฟังก์ชันใหม่มากมายสำหรับการทำงานกับอาร์เรย์ ไม่ได้กล่าวถึงทั้งหมดไว้ในหนังสือ อย่างไรก็ตาม ข้อมูลที่สมบูรณ์เกี่ยวกับเรื่องนี้มีอยู่ในคู่มือภาษา PHP ซึ่งสามารถพบได้บนเว็บไซต์ PHP ระวังอย่าใช้คุณสมบัติใหม่ที่เป็นเอกลักษณ์ของ PHP 4.0 หากเซิร์ฟเวอร์ของคุณใช้งาน PHP 3.x</p> <p><b>PHP</b>รองรับประเภทข้อมูลสเกลาร์และคอมโพสิต ในบทความนี้ เราจะพูดถึงประเภทคอมโพสิตประเภทใดประเภทหนึ่ง: อาร์เรย์ อาร์เรย์คือชุดของค่าข้อมูลที่จัดเป็นชุดลำดับของคู่คีย์-ค่า</p> <p>บทความนี้กล่าวถึงการสร้างอาร์เรย์โดยการเพิ่มองค์ประกอบให้กับอาร์เรย์ มีฟังก์ชันในตัวมากมายที่ทำงานร่วมกับอาร์เรย์ได้ <b>PHP</b>เพราะอาร์เรย์เป็นเรื่องธรรมดาและมีประโยชน์ในการใช้งาน ตัวอย่างเช่น หากคุณต้องการส่งอีเมลไปยังที่อยู่อีเมลมากกว่าหนึ่งรายการ คุณสามารถจัดเก็บที่อยู่อีเมลไว้ในอาร์เรย์แล้ววนซ้ำในอาร์เรย์ เพื่อส่งข้อความไปยังที่อยู่อีเมลที่นำมาจากอาร์เรย์</p> <h2>อาร์เรย์ที่จัดทำดัชนีและเชื่อมโยง</h2> <p>อาร์เรย์ใน PHP มีสองประเภท: ดัชนีและการเชื่อมโยง คีย์ของอาร์เรย์ที่จัดทำดัชนีเป็นจำนวนเต็มเริ่มต้นจาก 0 อาร์เรย์ที่จัดทำดัชนีจะใช้เมื่อคุณต้องการตำแหน่งเฉพาะในอาร์เรย์ อาร์เรย์แบบเชื่อมโยงมีลักษณะเหมือนสองคอลัมน์ในตาราง คอลัมน์แรกคือคีย์ ซึ่งใช้ในการเข้าถึงค่า (คอลัมน์ที่สอง)</p> <p><b>PHP</b>จัดเก็บอาร์เรย์ทั้งหมดภายในเป็นอาร์เรย์แบบเชื่อมโยง ดังนั้นข้อแตกต่างเพียงอย่างเดียวระหว่างอาร์เรย์แบบเชื่อมโยงและแบบจัดทำดัชนีคือคีย์จะปรากฏขึ้น ฟังก์ชันบางอย่างมีไว้เพื่อใช้กับอาร์เรย์ที่จัดทำดัชนีเป็นหลัก เนื่องจากฟังก์ชันเหล่านี้ถือว่าคีย์ของคุณเป็นจำนวนเต็มตามลำดับโดยเริ่มที่ 0 ในทั้งสองกรณี คีย์จะไม่ซ้ำกัน นั่นคือ คุณไม่สามารถมีสององค์ประกอบที่มีคีย์เดียวกันได้ ไม่ว่าคีย์นั้นจะเป็นหรือไม่ก็ตาม เป็นสตริงหรือจำนวนเต็ม</p> <p>ใน <b>PHP</b>อาร์เรย์มีลำดับภายในขององค์ประกอบที่ไม่ขึ้นกับคีย์และค่า และมีฟังก์ชันที่สามารถใช้เพื่อสำรวจอาร์เรย์ตามลำดับภายในนี้</p> <h2>การกำหนดองค์ประกอบในอาร์เรย์</h2> <p>คุณสามารถเข้าถึงค่าเฉพาะจากอาร์เรย์ได้โดยใช้ชื่ออาร์เรย์ตามด้วยคีย์องค์ประกอบ (บางครั้งเรียกว่าดัชนี) ในวงเล็บเหลี่ยม:</p><p>$อายุ["เฟร็ด"]; $แสดง;</p><p>คีย์อาจเป็นสตริงหรือจำนวนเต็มก็ได้ ค่าสตริงที่เป็นตัวเลข (ไม่มีศูนย์นำหน้า) จะถือเป็นจำนวนเต็ม ดังนั้น, <b>$อาร์เรย์</b>และ <b>$อาร์เรย์['3']</b>อ้างถึงองค์ประกอบเดียวกันแต่ <b>$อาร์เรย์['03']</b>หมายถึงองค์ประกอบอื่น ตัวเลขติดลบยังสามารถใช้เป็นคีย์ได้ แต่ไม่ได้ระบุตำแหน่งจากจุดสิ้นสุดของอาร์เรย์ เช่นเดียวกับใน <b>ภาษาเพิร์ล</b></p> <p>ไม่จำเป็นต้องเขียนคีย์ในเครื่องหมายคำพูด ตัวอย่างเช่น, <b>$array['เฟร็ด']</b>ชอบ <b>$อารารัต.</b>แต่ก็ถือว่ามีสไตล์ดี <b>PHP</b>ใช้เครื่องหมายคำพูดเสมอ หากดัชนีไม่มีเครื่องหมายคำพูด PHP จะใช้ค่าคงที่เป็นดัชนี:</p><p>กำหนด ("ดัชนี",5); สะท้อน $array; // จะคืนค่า $array ไม่ใช่ $array["index"];</p><p>หากคุณต้องการแทนที่ตัวเลขลงในดัชนี คุณต้องทำดังนี้</p><p>$อายุ["โคลน$number"]; // จะกลับมา เช่น $age["Clone5"];</p><p>อย่างไรก็ตาม อย่าอ้างอิงคีย์ในกรณีต่อไปนี้:</p><p>// พิมพ์ไม่ถูกต้อง "สวัสดี $person["name"]"; พิมพ์ "สวัสดี $person["name"]"; // แก้ไขการพิมพ์ "สวัสดี $person";</p><h2>การจัดเก็บข้อมูลในอาร์เรย์</h2> <p>เมื่อคุณพยายามจัดเก็บค่าในอาร์เรย์ อาร์เรย์จะถูกสร้างขึ้นโดยอัตโนมัติหากไม่มีอยู่ก่อนหน้านี้ แต่เมื่อคุณพยายามดึงค่าจากอาร์เรย์ที่ไม่ได้ถูกกำหนดไว้ อาร์เรย์จะไม่ถูกสร้างขึ้น ตัวอย่างเช่น:</p><p>// $addresses ไม่ได้ถูกกำหนดไว้จนกระทั่งตอนนี้ echo $addresses; // ไม่มีอะไรสะท้อน $addresses; // ไม่มีอะไร $addresses = "spam@cyberpromo.net"; สะท้อน $ ที่อยู่; // พิมพ์ "อาร์เรย์"</p><p>คุณสามารถใช้การมอบหมายง่ายๆ เพื่อเริ่มต้นอาร์เรย์ในโปรแกรม:</p><p>$addresses = "spam@cyberpromo.net"; $addresses = "abuse@example.com"; $addresses = "root@example.com"; -</p><p>เราประกาศอาร์เรย์ดัชนีที่มีดัชนีจำนวนเต็มเริ่มต้นที่ 0</p> <p>อาร์เรย์ที่เชื่อมโยง:</p><p>$ราคา["ปะเก็น"] = 15.29; $ราคา["ล้อ"] = 75.25; $price["ยาง"] = 50.00; -</p><p>วิธีที่ง่ายกว่าในการเริ่มต้นอาร์เรย์คือการใช้โครงสร้าง <b>อาร์เรย์()</b>ซึ่งสร้างอาร์เรย์จากอาร์กิวเมนต์:</p><p>$addresses = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com");</p><p>เพื่อสร้างอาร์เรย์เชื่อมโยงโดยใช้ <b>อาร์เรย์()</b>ใช้ <b>=> </b>สัญลักษณ์ที่แยกดัชนีออกจากค่า:</p><p>$price = array("ปะเก็น" => 15.29, "ล้อ" => 75.25, "ยาง" => 50.00);</p><p>ใส่ใจกับการใช้ช่องว่างและการจัดตำแหน่ง เราสามารถจัดกลุ่มโค้ดได้ แต่จะชัดเจนน้อยกว่า:</p><p>$price = array("ปะเก็น"=>15.29,"ล้อ"=>75.25,"ยาง"=>50.00);</p><p>ในการสร้างอาร์เรย์ว่าง คุณต้องเรียกโครงสร้าง <b>อาร์เรย์()</b>โดยไม่มีข้อโต้แย้ง:</p><p>$addresses = อาร์เรย์();</p><p>คุณสามารถระบุคีย์เริ่มต้นในอาร์เรย์และรายการค่าได้ ค่าจะถูกป้อนลงในอาร์เรย์โดยเริ่มจากคีย์แล้วเพิ่มขึ้น:</p><p>$days = array(1 => "วันจันทร์", "วันอังคาร", "วันพุธ", "วันพฤหัสบดี", "วันศุกร์", "วันเสาร์", "วันอาทิตย์"); // 2 คือวันอังคาร 3 คือวันพุธ ฯลฯ</p><p>หากดัชนีเริ่มต้นเป็นสตริง ดัชนีที่ตามมาจะกลายเป็นจำนวนเต็ม โดยเริ่มต้นที่ 0 ดังนั้นโค้ดต่อไปนี้อาจเป็นข้อผิดพลาด:</p><p>$whoops = array("วันศุกร์" => "ดำ", "น้ำตาล", "เขียว"); // เช่นเดียวกับ $whoops = array("Friday" => "Black", 0 => "Brown", 1 => "Green");</p><h2>การเพิ่มองค์ประกอบใหม่ต่อท้ายอาร์เรย์</h2> <p>หากต้องการแทรกค่าหลายค่าที่ส่วนท้ายของอาร์เรย์ที่จัดทำดัชนีที่มีอยู่ ให้ใช้ไวยากรณ์:</p><p>$family = array("เฟร็ด", "วิลมา"); // $family = "เฟร็ด" $family = "ก้อนกรวด"; // $ครอบครัว = "ก้อนกรวด"</p><p>โครงสร้างนี้ถือว่าดัชนีอาร์เรย์เป็นตัวเลขและกำหนดดัชนีตัวเลขถัดไปที่มีอยู่ให้กับองค์ประกอบโดยเริ่มต้นที่ 0 การพยายามเพิ่มองค์ประกอบให้กับอาร์เรย์ที่เชื่อมโยงนั้นเกือบจะเป็นข้อผิดพลาดของโปรแกรมเมอร์เสมอ แต่ <b>PHP</b>จะเพิ่มองค์ประกอบใหม่ด้วยดัชนีตัวเลข (เริ่มจาก 0) โดยไม่มีคำเตือน:</p><p>$person = array("name" => "Fred"); // $person["name"] = "เฟรด"; $person = "วิลมา"; // $person = "วิลมา"</p><p>ในขั้นตอนนี้ เราจะมาจบส่วนเบื้องต้นของการทำงานกับอาร์เรย์ใน PHP กัน ฉันหวังว่าจะได้พบคุณในบทความถัดไป</p> <p><b>array_pad</b></p><p>เพิ่มองค์ประกอบหลายอย่างให้กับอาร์เรย์ <br>ไวยากรณ์:</p><p>อาร์เรย์ array_pad (อินพุตอาร์เรย์, int pad_size, pad_value แบบผสม)</p><p>ฟังก์ชัน array_pad() ส่งคืนสำเนาของอาร์เรย์อินพุตซึ่งมีการเพิ่มองค์ประกอบที่มี pad_values ​​​​ไว้ เพื่อให้จำนวนองค์ประกอบในอาร์เรย์ผลลัพธ์คือ pad_size <br>ถ้า pad_size>0 องค์ประกอบจะถูกเพิ่มที่ส่วนท้ายของอาร์เรย์ และถ้า<0 - то в начало. <br>หากค่าของ pad_size น้อยกว่าองค์ประกอบในอาร์เรย์อินพุตดั้งเดิม จะไม่มีการบวกเกิดขึ้น และฟังก์ชันจะส่งคืนอาร์เรย์อินพุตดั้งเดิม <br>ตัวอย่างการใช้ฟังก์ชัน array_pad():</p><p>$arr = อาร์เรย์(12, 10, 4); <br>$result = array_pad($arr, 5, 0); <br>// $result = array(12, 10, 4, 0, 0); <br>$result = array_pad($arr, -7, -1); <br>// $result = array(-1, -1, -1, -1, 12, 10, 4) <br>$result = array_pad($arr, 2, "นูป"); <br>// จะไม่เพิ่ม</p><p><b>array_map</b></p><p>ใช้ฟังก์ชันที่กำหนดเองกับองค์ประกอบทั้งหมดของอาร์เรย์ที่ระบุ <br>ไวยากรณ์:</p><p>Array array_map (การโทรกลับแบบผสม, array arr1 [, array ...])</p><p>ฟังก์ชัน array_map() ส่งคืนอาร์เรย์ที่มีองค์ประกอบของอาร์เรย์ที่ระบุทั้งหมดหลังจากประมวลผลโดยฟังก์ชันเรียกกลับของผู้ใช้ <br>จำนวนพารามิเตอร์ที่ส่งไปยังฟังก์ชันที่ผู้ใช้กำหนดจะต้องตรงกับจำนวนอาร์เรย์ที่ส่งไปยัง array_map()</p><p>ตัวอย่างการใช้ฟังก์ชัน array_map(): การประมวลผลอาร์เรย์เดียว</p><p> <?phpfunction cube($n) {<br>ส่งคืน $n*$n*$n; <br>} <br>$a = อาร์เรย์(1, 2, 3, 4, 5); <br>$b = array_map("cube", $a); <br>print_r($ข); <br>?> </p><p>อาร์เรย์( <br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>ตัวอย่างการใช้ฟังก์ชัน array_map(): กำลังประมวลผลหลายอาร์เรย์</p><p> <?phpfunction show_Spanish($n, $m) {<br>return "ตัวเลข $n ในภาษาสเปนคือ $m"; <br>} <br>ฟังก์ชั่น map_Spanish($n, $m) ( <br>อาร์เรย์ส่งคืน ($n => $m); <br>}</p><p>$a = อาร์เรย์(1, 2, 3, 4, 5); <br>$b = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$c = array_map("show_Spanish", $a, $b); <br>print_r($c);</p><p>$d = array_map("map_Spanish", $a , $b); <br>print_r($d); <br>?> </p><p>ตัวอย่างที่กำหนดจะแสดงผลต่อไปนี้:</p><p>// พิมพ์ $cArray( <br>=> หมายเลข 1 ในภาษาสเปน - uno <br>=> หมายเลข 2 ในภาษาสเปน - dos <br>=> หมายเลข 3 ในภาษาสเปน - tres <br>=> หมายเลข 4 ในภาษาสเปน - cuatro <br>=> หมายเลข 5 ในภาษาสเปน - cinco <br>)</p><p>// พิมพ์ $dArray( <br>=> อาร์เรย์ <br>=> อูโน่ <br>)</p><p>=> อาร์เรย์ <br>=> ดอส <br>)</p><p>=> อาร์เรย์ <br>=> ทริ <br>)</p><p>=> อาร์เรย์ <br>=> กัวโตร <br>)</p><p>=> อาร์เรย์ <br>=> ซินโก <br>)</p><p>โดยทั่วไปแล้วฟังก์ชัน array_map() จะใช้กับอาร์เรย์ที่มีขนาดเท่ากัน หากอาร์เรย์มีความยาวต่างกัน อาร์เรย์ที่เล็กกว่าจะถูกเสริมด้วยองค์ประกอบที่มีค่าว่าง <br>ควรสังเกตว่าหากคุณระบุ null แทนชื่อของฟังก์ชันการประมวลผล อาร์เรย์ของอาร์เรย์จะถูกสร้างขึ้น <br>ตัวอย่างการใช้ฟังก์ชัน array_map(): การสร้างอาร์เรย์ของอาร์เรย์</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("หนึ่ง", "สอง", "สาม", "สี่", "ห้า"); <br>$c = array("uno", "dos", "tres", "cuatro", "cinco"); <br>$d = array_map(null, $a, $b, $c); <br>print_r($d); <br>?> </p><p>ตัวอย่างที่กำหนดจะแสดงผลต่อไปนี้:</p><p>อาร์เรย์( <br>=> อาร์เรย์ <br> => 1<br>=> หนึ่ง <br>=> อูโน่ <br>)</p><p>=> อาร์เรย์ <br> => 2<br>=> สอง <br>=> ดอส <br>)</p><p>=> อาร์เรย์ <br> => 3<br>=> สาม <br>=> ทริ <br>)</p><p>=> อาร์เรย์ <br> => 4<br>=> สี่ <br>=> กัวโตร <br>)</p><p>=> อาร์เรย์ <br> => 5<br>=> ห้า <br>=> ซินโก <br>)</p><p>ฟังก์ชั่นที่รองรับโดย PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop</b></p><p>ดึงข้อมูลและลบองค์ประกอบสุดท้ายของอาร์เรย์ <br>ไวยากรณ์:</p><p>ผสม array_pop (อาร์เรย์ arr);</p><p>ฟังก์ชัน array_pop() จะแสดงองค์ประกอบสุดท้ายจากอาร์เรย์ arr แล้วส่งคืน โดยลบออกในภายหลัง ด้วยฟังก์ชันนี้ เราสามารถสร้างโครงสร้างที่มีลักษณะคล้ายสแต็กได้ ถ้าอาร์เรย์ arr ว่างเปล่าหรือไม่ใช่อาร์เรย์ ฟังก์ชันจะส่งกลับสตริงว่าง NULL</p><p>หลังจากใช้ฟังก์ชัน array_pop() แล้ว เคอร์เซอร์อาร์เรย์จะถูกตั้งค่าไว้ที่จุดเริ่มต้น <br>ตัวอย่างการใช้ฟังก์ชัน array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($สแต็ค); <br>print_r($กอง); <br>print_r($ผลไม้); <br>?> </p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>อาร์เรย์( <br>=> สีส้ม <br>=> กล้วย <br>=> แอปเปิ้ล <br>) </p><p>ฟังก์ชั่นที่รองรับโดย PHP 4, PHP 5</p><p><b>array_push</b></p><p>เพิ่มองค์ประกอบตั้งแต่หนึ่งรายการขึ้นไปที่ส่วนท้ายของอาร์เรย์ <br>ไวยากรณ์:</p><p>Int array_push(อาร์เรย์ arr, ผสม var1 [, ผสม var2, ..])</p><p>ฟังก์ชัน array_push() เพิ่มองค์ประกอบ var1, var2 ฯลฯ ให้กับอาร์เรย์ arr โดยจะกำหนดดัชนีตัวเลขให้กับพวกเขา เช่นเดียวกับที่ทำกับมาตรฐาน <br>หากคุณต้องการเพิ่มเพียงองค์ประกอบเดียว การใช้โอเปอเรเตอร์นี้อาจง่ายกว่า:</p><p>Array_push($อาร์,1,000); // เรียกใช้ฟังก์ชัน$Arr=100; //เหมือนกันแต่สั้นกว่า</p><p>ตัวอย่างการใช้ฟังก์ชัน array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($สแต็ค, "แอปเปิ้ล", "ราสเบอร์รี่"); <br>print_r($กอง); <br>?> </p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>อาร์เรย์( <br>=> สีส้ม <br>=> กล้วย <br>=> แอปเปิ้ล <br>=> ราสเบอร์รี่ <br>) </p><p>โปรดทราบว่าฟังก์ชัน array_push() จะถือว่าอาร์เรย์เป็นแบบสแต็กและเพิ่มองค์ประกอบที่ส่วนท้ายเสมอ <br>ฟังก์ชั่นที่รองรับโดย PHP 4, PHP 5</p><p><b>array_shift</b></p><p>ดึงข้อมูลและลบองค์ประกอบแรกของอาร์เรย์ <br>ไวยากรณ์:</p><p>ผสม array_shift(อาร์เรย์ arr)</p><p>ฟังก์ชัน array_shift() รับองค์ประกอบแรกของอาร์เรย์ arr แล้วส่งคืน มันคล้ายกับ array_pop() มาก <br>แต่จะได้รับเฉพาะการเริ่มต้นเท่านั้น ไม่ใช่องค์ประกอบสุดท้าย และยังสร้าง "การสั่นไหว" ที่ค่อนข้างรุนแรงของอาเรย์ทั้งหมด ท้ายที่สุด เมื่อแยกองค์ประกอบแรก คุณจะต้องปรับดัชนีตัวเลขทั้งหมดขององค์ประกอบที่เหลือทั้งหมด เพราะ องค์ประกอบที่ตามมาทั้งหมดของอาร์เรย์จะถูกเลื่อนไปข้างหน้าหนึ่งตำแหน่ง คีย์อาร์เรย์สตริงไม่เปลี่ยนแปลง <br>ถ้า arr ว่างเปล่าหรือไม่ใช่อาร์เรย์ ฟังก์ชันจะส่งกลับค่า NULL</p><p>หลังจากใช้ฟังก์ชันนี้ ตัวชี้อาร์เรย์จะถูกย้ายไปยังจุดเริ่มต้น <br>ตัวอย่างการใช้ฟังก์ชัน array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($สแต็ค); <br>print_r($กอง); <br>?> </p><p>ตัวอย่างนี้จะแสดงผลต่อไปนี้:</p><p>อาร์เรย์( <br>=> กล้วย <br>=> แอปเปิ้ล <br>=> ราสเบอร์รี่ <br>) </p><p>และตัวแปร $fruit จะมีค่าเป็น "สีส้ม"</p><p>ฟังก์ชั่นที่รองรับโดย PHP 4, PHP 5</p><p><b>array_unshift</b></p><p>เพิ่มค่าตั้งแต่หนึ่งค่าขึ้นไปที่จุดเริ่มต้นของอาร์เรย์ <br>ไวยากรณ์:</p><p>Int array_unshift (รายการ arr, var1 แบบผสม [, var2 แบบผสม ... ])</p><p>ฟังก์ชัน array_unshift() จะเพิ่มค่า var ที่ส่งผ่านไปยังจุดเริ่มต้นของอาร์เรย์ arr ลำดับขององค์ประกอบใหม่ในอาร์เรย์จะยังคงอยู่ ดัชนีดิจิทัลทั้งหมดของอาร์เรย์จะถูกเปลี่ยนเพื่อให้เริ่มจากศูนย์ ดัชนีสตริงทั้งหมดของอาร์เรย์ไม่มีการเปลี่ยนแปลง <br>ฟังก์ชันส่งคืนจำนวนองค์ประกอบใหม่ในอาร์เรย์ <br>ตัวอย่างการใช้ฟังก์ชัน array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($คิว, "แอปเปิ้ล", "ราสเบอร์รี่"); <br>?> </p><p>ตอนนี้ตัวแปร $queue จะมีองค์ประกอบดังต่อไปนี้:</p><p>อาร์เรย์( <br>=> แอปเปิ้ล <br>=> ราสเบอร์รี่ <br>=> สีส้ม <br>=> กล้วย <br>) </p><p>ฟังก์ชั่นที่รองรับโดย PHP 4, PHP 5</p><p><b>array_unique</b></p><p>ลบค่าที่ซ้ำกันในอาร์เรย์ <br>ไวยากรณ์:</p><p>อาร์เรย์ array_unique(อาร์เรย์ arr)</p><p>ฟังก์ชัน array_unique() ส่งคืนอาร์เรย์ที่ประกอบด้วยค่าที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ arr พร้อมกับคีย์ โดยการลบค่าที่ซ้ำกันทั้งหมด คู่คีย์ => ค่าแรกที่พบจะถูกวางไว้ในอาร์เรย์ผลลัพธ์ ดัชนีจะถูกเก็บรักษาไว้ <br>ตัวอย่างการใช้ฟังก์ชัน array_unique():</p><p> <?php$input = array("a" =>"เขียว", "แดง", "b" => <br>"เขียว", "น้ำเงิน", "แดง"); <br><br>print_r($ผลลัพธ์); <br>?> </p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>อาร์เรย์( <br>[a] => สีเขียว <br>=>สีแดง <br>=> สีฟ้า <br>) </p><p>ตัวอย่างการใช้ฟังก์ชัน array_unique(): การเปรียบเทียบประเภทข้อมูล</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($อินพุต); <br>var_dump($ผลลัพธ์); <br>?> </p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>อาร์เรย์(2) ( <br>=> int(4) <br>=> สตริง (1) "3" <br>} </p><p>ฟังก์ชั่นที่รองรับโดย PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk</b></p><p>ฟังก์ชั่นแบ่งอาร์เรย์ออกเป็นส่วน ๆ <br>ไวยากรณ์:</p><p>Array array_chunk(อาร์เรย์ arr, ขนาด int [, bool allowance_keys])</p><p>ฟังก์ชัน array_chunk() จะแยกอาร์เรย์ arr ดั้งเดิมออกเป็นหลายอาร์เรย์ ซึ่งความยาวจะระบุด้วยขนาดตัวเลข หากขนาดของอาร์เรย์ดั้งเดิมไม่สามารถหารด้วยขนาดของชิ้นส่วนได้ครบถ้วน อาร์เรย์สุดท้ายจะมีมิติที่เล็กกว่า <br>ฟังก์ชัน array_chunk() ส่งคืนอาร์เรย์หลายมิติ โดยดัชนีเริ่มต้นจาก 0 ถึงจำนวนอาร์เรย์ผลลัพธ์ และค่าต่างๆ คืออาร์เรย์ที่ได้รับจากการแยก <br>พารามิเตอร์ preserv_keys ทางเลือกระบุว่าควรรักษาคีย์ของอาร์เรย์ดั้งเดิมไว้หรือไม่ หากพารามิเตอร์นี้เป็นเท็จ (ค่าเริ่มต้น) ดัชนีของอาร์เรย์ผลลัพธ์จะถูกระบุด้วยตัวเลขที่เริ่มต้นจากศูนย์ หากพารามิเตอร์เป็นจริง คีย์ของอาร์เรย์ดั้งเดิมจะยังคงอยู่ <br>ตัวอย่างการใช้ฟังก์ชัน array_chunk()</p><p>$array = array("องค์ประกอบที่ 1", <br>"องค์ประกอบที่ 2" <br>"องค์ประกอบที่ 3" <br>"องค์ประกอบที่ 4" <br>"องค์ประกอบที่ 5"); <br>print_r(array_chunk($อาร์เรย์, 2)); <br>print_r(array_chunk($อาร์เรย์, 2, TRUE));</p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>อาร์เรย์( <br>=> อาร์เรย์ <br>=> องค์ประกอบที่ 1 <br>=> องค์ประกอบที่ 2 <br>)</p><p>=> อาร์เรย์ <br>=> องค์ประกอบที่ 3 <br>=> องค์ประกอบที่ 4 <br>)</p><p>=> อาร์เรย์ <br>=> องค์ประกอบที่ 5 <br>)</p><p>)<br>อาร์เรย์( <br>=> อาร์เรย์ <br>=> องค์ประกอบที่ 1 <br>=> องค์ประกอบที่ 2 <br>)</p><p>=> อาร์เรย์ <br>=> องค์ประกอบที่ 3 <br>=> องค์ประกอบที่ 4 <br>)</p><p>=> อาร์เรย์ <br>=> องค์ประกอบที่ 5 <br>)</p><p>ฟังก์ชั่นที่รองรับโดย PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>ฟังก์ชันจะเติมอาร์เรย์ด้วยค่าเฉพาะ <br>ไวยากรณ์:</p><p>อาร์เรย์ array_fill (int start_index, int num, ค่าผสม)</p><p>ฟังก์ชัน array_fill() ส่งคืนอาร์เรย์ที่มีค่าที่ระบุในพารามิเตอร์ค่าขนาด num โดยเริ่มต้นด้วยองค์ประกอบที่ระบุในพารามิเตอร์ start_index <br>ตัวอย่างการใช้ array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a); <br>?> </p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>อาร์เรย์( <br>=> กล้วย <br>=> กล้วย <br>=> กล้วย <br>=> กล้วย <br>=> กล้วย <br>=> กล้วย <br>) </p><p>ฟังก์ชั่นที่รองรับโดย PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter</b></p><p>ฟังก์ชันนี้ใช้ตัวกรองกับอาร์เรย์โดยใช้ฟังก์ชันที่กำหนดเอง <br>ไวยากรณ์:</p><p>Array array_filter(อินพุตอาร์เรย์ [, โทรกลับโทรกลับ])</p><p>ฟังก์ชัน array_filter() ส่งคืนอาร์เรย์ที่มีค่าที่มีอยู่ในอาร์เรย์อินพุต โดยกรองตามผลลัพธ์ของฟังก์ชันเรียกกลับของผู้ใช้ <br>หากอาร์เรย์อินพุตเป็นอาร์เรย์ที่เชื่อมโยง ดัชนีจะถูกเก็บไว้ในอาร์เรย์ผลลัพธ์ <br>ตัวอย่างการใช้ฟังก์ชัน array_filter():</p><p> <?phpfunction odd($var) {<br>ผลตอบแทน ($var % 2 == 1); <br>}</p><p>ฟังก์ชั่นคู่($var) ( <br>ผลตอบแทน ($var % 2 == 0); <br>}</p><p>$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); <br>$array2 = อาร์เรย์(6, 7, 8, 9, 10, 11, 12); <br>เสียงสะท้อน "คี่:n"; <br>print_r(array_filter($array1, "คี่")); <br>สะท้อน "แม้แต่: n"; <br>t_r(array_filter($array2, "คู่")); <br>?> </p><p>ตัวอย่างจะแสดงผลดังต่อไปนี้:</p><p>คี่:อาร์เรย์( <br>[ก] => 1 <br>[ค] => 3 <br>[จ] => 5 <br>คู่:อาร์เรย์( <br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>เป็นที่น่าสังเกตว่าแทนที่จะระบุชื่อของฟังก์ชันการกรอง คุณสามารถระบุอาร์เรย์ที่มีการอ้างอิงถึงวัตถุและชื่อของวิธีการได้ <br>เป็นที่น่าสังเกตว่าเมื่อประมวลผลอาร์เรย์ด้วยฟังก์ชัน array_filter() จะไม่สามารถเปลี่ยนแปลงได้: เพิ่ม ลบองค์ประกอบ หรือรีเซ็ตอาร์เรย์ เนื่องจาก สิ่งนี้อาจนำไปสู่การทำงานของฟังก์ชั่นที่ไม่ถูกต้อง <br>ฟังก์ชั่นที่รองรับโดย PHP 4 >= 4.0.6, PHP 5</p> <p>มาดูวิธีการเขียนค่าลงในอาร์เรย์กัน อาร์เรย์ที่มีอยู่สามารถแก้ไขได้โดยการตั้งค่าไว้อย่างชัดเจน ทำได้โดยการกำหนดค่าให้กับอาร์เรย์</p> <p>การดำเนินการกำหนดค่าให้กับองค์ประกอบอาร์เรย์จะเหมือนกับการดำเนินการกำหนดค่าให้กับตัวแปร ยกเว้นวงเล็บเหลี่ยม () ที่เพิ่มไว้หลังชื่อตัวแปรอาร์เรย์ ดัชนี/คีย์ขององค์ประกอบจะแสดงอยู่ในวงเล็บเหลี่ยม หากไม่มีการระบุดัชนี/คีย์ PHP จะเลือกดัชนีตัวเลขว่างที่เล็กที่สุดโดยอัตโนมัติ</p><p> <?php $my_arr = array(0 =>"ศูนย์", 1 => "หนึ่ง"); <br>$my_arr = "สอง";</p><p>$my_arr = "สาม";</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>var_dump($my_arr);</p> <p>// การมอบหมายโดยไม่ระบุดัชนี/คีย์ $my_arr = "four"; <b>$my_arr = "ห้า";</b>เสียงสะท้อน "</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; var_dump($my_arr); ?> <br>หากต้องการเปลี่ยนค่าเฉพาะ คุณเพียงกำหนดค่าใหม่ให้กับองค์ประกอบที่มีอยู่ หากต้องการลบองค์ประกอบใดๆ ของอาร์เรย์ด้วยดัชนี/คีย์ หรือลบอาร์เรย์ออกทั้งหมด ให้ใช้ฟังก์ชัน unset(): <br>หมายเหตุ: ตามที่กล่าวไว้ข้างต้น หากมีการเพิ่มองค์ประกอบลงในอาร์เรย์โดยไม่ระบุคีย์ PHP จะใช้ค่าคีย์จำนวนเต็มที่ใหญ่ที่สุดก่อนหน้านี้เพิ่มขึ้น 1 โดยอัตโนมัติ หากยังไม่มีดัชนีจำนวนเต็มในอาร์เรย์ คีย์จะเป็น 0 (ศูนย์).</p><p>โปรดทราบว่าค่าจำนวนเต็มที่ใหญ่ที่สุดของคีย์</p> <p>ไม่จำเป็นต้องอยู่ในอาร์เรย์ในขณะนี้</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>ตัวอย่างนี้แสดงให้เห็นวิธีที่สามในการสร้างอาร์เรย์ หากยังไม่ได้สร้างอาร์เรย์ $weekdays ก็จะถูกสร้างขึ้น อย่างไรก็ตาม ไม่แนะนำให้สร้างอาร์เรย์ประเภทนี้ เนื่องจากหากมีการสร้างตัวแปร $weekdays แล้วและมีค่าไว้ อาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิดจากสคริปต์</p> <p>หากคุณสงสัยว่าตัวแปรเป็นอาร์เรย์หรือไม่ ให้ใช้ฟังก์ชัน is_array ตัวอย่างเช่น การตรวจสอบสามารถทำได้ดังนี้:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "regular string"; echo is_array($no) ? "Array" : "ไม่ใช่อาร์เรย์"; ?></p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </article> <div class="socialShare"> <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script> <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,gplus" data-yashareTheme="counter"></div> </div> <div class="ads336"> </div> <div class="clear"></div> </section> <aside> <div class="rside newRelated"> <div class="related node mt25"> <div class="related"><a href='https://wisemotors.ru/th/themes/megafon-lichnyi-kabinet-voiti-prodlit-skorost-kak-prodlit-trafik-na/'><img alt='จะขยายการรับส่งข้อมูลบน MegaFon ได้อย่างไร?' src='/uploads/ef711580fbb0d3021667e045b837df43.jpg' loading=lazy loading=lazy><span>จะขยายการรับส่งข้อมูลบน MegaFon ได้อย่างไร?</span></a></div> <div class="related"><a href='https://wisemotors.ru/th/technologies/naznachenie-dok-stancii-vse-o-dok-stanciyah-rasshiryaem-funkcii/'><img alt='วัตถุประสงค์ของสถานีเชื่อมต่อ ทุกอย่างเกี่ยวกับสถานีเชื่อมต่อ ขยายฟังก์ชั่นของแล็ปท็อป' src='/uploads/d9733498c8266bcdef968cf5234d4ca0.jpg' loading=lazy loading=lazy><span>วัตถุประสงค์ของสถานีเชื่อมต่อ ทุกอย่างเกี่ยวกับสถานีเชื่อมต่อ ขยายฟังก์ชั่นของแล็ปท็อป</span></a></div> <div class="related"><a href='https://wisemotors.ru/th/technology/krasivyi-pereklyuchatel-css-delaem-stilnye-knopki-osnovnoi-kod-css/'><img alt='สวิตช์ css ที่สวยงาม' src='/uploads/468a383b4b7aa8aaa145cd8abfe8a815.jpg' loading=lazy loading=lazy><span>สวิตช์ css ที่สวยงาม</span></a></div> <div class="related"><a href='https://wisemotors.ru/th/iron/kak-nastroit-redaktor-dlya-raboty-s-git-v-windows-kak-zadat-programmu-po-umolchaniyu/'><img alt='วิธีตั้งค่าโปรแกรมเริ่มต้นให้เปิดไฟล์บางประเภทใน Windows!' src='/uploads/75d394b7898e21a75c4ee0525b40fbc1.jpg' loading=lazy loading=lazy><span>วิธีตั้งค่าโปรแกรมเริ่มต้นให้เปิดไฟล์บางประเภทใน Windows!</span></a></div> <div class="related"><a href='https://wisemotors.ru/th/computers/roboty-boston-dynamics-istoriya-robotov-boston-dynamics/'><img alt='ประวัติความเป็นมาของหุ่นยนต์ Boston Dynamics' src='/uploads/03380988d7b6cc150495eec37012aaa9.jpg' loading=lazy loading=lazy><span>ประวัติความเป็นมาของหุ่นยนต์ Boston Dynamics</span></a></div> <div class="related"><a href='https://wisemotors.ru/th/phones/kak-sdelat-golosovoi-poisk-na-noutbuke-gugl-golosovoi-poisk-dlya-kompyutera/'><img alt='Google: ค้นหาด้วยเสียงสำหรับคอมพิวเตอร์ (Ok Google)' src='/uploads/50f03472002ec47440a0192e63345d56.jpg' loading=lazy loading=lazy><span>Google: ค้นหาด้วยเสียงสำหรับคอมพิวเตอร์ (Ok Google)</span></a></div> </div> <div class="clear"></div> <div class="adsense_right"> </div> <div class="adsense_right mt25"> <noindex> <div id="smartrotator_ad_1220"></div> </noindex> </div> <div class="adsense_right mt20"> </div> </div> </aside> </div> <div class="clear"></div> </div> <div class="prefooter"> <span style="font-size:0.7em;">2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล</span> </div> <footer> <div class="fitnes-social"> <div style="display:none;"></div> </div> <div id="vkcom"></div> </footer> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>