คอมพิวเตอร์ Windows อินเทอร์เน็ต

เพิ่มรายการใหม่ในอาร์เรย์ php PHP: การเพิ่มและลบองค์ประกอบอาร์เรย์ การกำหนดองค์ประกอบในอาร์เรย์

การเพิ่มรายการลงในอาร์เรย์

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

$ List = "ลูกแพร์";
$ List = "มะเขือเทศ";

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

$ List = "ลูกแพร์";
$ List = "มะเขือเทศ";

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

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

$ HowMany = นับ ($ Array);

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

    \ n ");

    ฟังก์ชัน count () จะกำหนดจำนวนองค์ประกอบในอาร์เรย์ $ Soups โดยการกำหนดค่านี้ให้กับตัวแปร คุณสามารถพิมพ์ได้

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

    \ n ");

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

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

1
2
3 การใช้อาร์เรย์</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $ ซุป = อาร์เรย์ ( <br>7 "วันจันทร์" => "ซุปหอย", <br>8 "วันอังคาร" => "พริกขาวไก่", <br>9 "วันพุธ" => "มังสวิรัติ"); <br><br>11 พิมพ์ ("อาร์เรย์ประกอบด้วย $ HowMany <br>องค์ประกอบ <P>\ n "); <br>12 $ ซุป ["วันพฤหัสบดี"] = "ก๋วยเตี๋ยวไก่"; <br>13 $ ซุป ["วันศุกร์"] = "มะเขือเทศ"; <br>14 $ ซุป ["Saturday"] = "ครีมของ <br>บร็อคโคลี "; <br>15 $ HowManyNow = นับ ($ ซุป); <br>16 พิมพ์ ("ตอนนี้อาร์เรย์มี <br>$ HowManyNow องค์ประกอบ <P>\ n "); <br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>เปิดตัว PHP 4.0 <a href="https://appcube.ru/th/chto-za-novaya-funkciya-v-instagram-prodvizhenie-cherez-instagram-stories-v.html">ฟังก์ชั่นใหม่</a>ช่วยให้คุณสามารถเพิ่มอาร์เรย์หนึ่งไปยังอีกอาร์เรย์หนึ่งได้ การดำเนินการนี้เรียกอีกอย่างว่าการรวมหรือการรวมอาร์เรย์ ฟังก์ชัน array_merge () ถูกเรียกดังนี้:</p><p>$ NewArray = array_merge ($ OneArray, $ TwoArray);</p><p>คุณสามารถเขียนหน้า soups.php ใหม่ได้โดยใช้ฟังก์ชันนี้ หากคุณใช้เซิร์ฟเวอร์ที่ติดตั้ง PHP 4.0</p> <p>การรวมสองอาร์เรย์</p> <ol><li>เปิดไฟล์ soups.php ในเท็กซ์เอดิเตอร์ หากยังไม่ได้เปิด</li> <li>หลังจากเริ่มต้นอาร์เรย์ $ Soups ให้นับองค์ประกอบและพิมพ์ผลลัพธ์</li>$ HowMany = นับ ($ ซุป); <br>พิมพ์ ("อาร์เรย์ $ Soups มี $ HowMany องค์ประกอบ <P>\ n "); <ol>สร้างอาร์เรย์ที่สอง นับองค์ประกอบ และพิมพ์ผลลัพธ์ด้วย</ol>$ Soups2 = อาร์เรย์ ( <br>"วันพฤหัสบดี" => "ก๋วยเตี๋ยวไก่", <br>"วันศุกร์" => "มะเขือเทศ", <br>"วันเสาร์" => "ครีมบร็อคโคลี่"); <br>$ HowMany2 = นับ ($ Soups2); <br>พิมพ์ ("อาร์เรย์ $ Soups2 มีองค์ประกอบ $ HowMany2 <P>\ n "); <li>เชื่อมอาเรย์ทั้งสองเข้าด้วยกันเป็นหนึ่งเดียว</li>$ TheSoups = array_merge ($ ซุป, $ ซุป2); <p>ตรวจสอบให้แน่ใจว่าอาร์เรย์อยู่ในลำดับนี้ ($ Soups จากนั้น $ Soups2) นั่นคือ องค์ประกอบวันพฤหัสบดีและวันศุกร์ควรถูกเพิ่มลงในองค์ประกอบวันพุธของวันพุธ และไม่ใช่ในทางกลับกัน</p> <li>นับองค์ประกอบของอาร์เรย์ใหม่และพิมพ์ผลลัพธ์</li>$ HowMany3 = นับ ($ TheSoups); <br>พิมพ์ ("อาร์เรย์ $ TheSoups ประกอบด้วย <br>- $ HowMany3 องค์ประกอบ <P>\ n "); <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>การใช้อาร์เรย์</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br>6 $ ซุป = อาร์เรย์! <br>7 "วันจันทร์" => "ซุปหอย", <br>"วันอังคาร" => "พริกขาวไก่", <br>8 "วันพุธ" => "มังสวิรัติ" <br> 9);<br>10 $ HowMany = นับ ($ ซุป); <br>11 พิมพ์ ("อาร์เรย์ $ Soups มี $ HowMany องค์ประกอบ <P>\ n "); <br>12 $ Soups2 = อาร์เรย์ ( <br>13 "วันพฤหัสบดี" => "ก๋วยเตี๋ยวไก่", <br>14 "วันศุกร์" => "มะเขือเทศ", <br>15 "วันเสาร์" => "ครีมบร็อคโคลี่" <br> 16); .<br>17 $ HowMany2 = นับ ($ Soups2); <br>18 พิมพ์ ("อาร์เรย์ $ Soups2 มีองค์ประกอบ $ HowMany2 <P>\ n "); <br>19 $ TbeSoupe = array_merge ($ ซุป, $ ซุป2); <br>20 $ HowMany3 = นับ ($ TheSoups); <br>21 พิมพ์ ("อาร์เรย์ $ TheSoups มีองค์ประกอบ $ HowMany3 <P>\ n "); <br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>โปรดใช้ความระมัดระวังเมื่อเพิ่มองค์ประกอบลงในอาร์เรย์โดยตรง วิธีที่ถูกต้องคือ: $ Ar ray = "Add This"; $ Aggau = "Add This"; แต่ถูกต้องดังนี้: $ Aggau = "Add This" ;. หากคุณลืมใส่วงเล็บ ค่าที่เพิ่มเข้ามาจะทำลายอาร์เรย์ที่มีอยู่ เปลี่ยนเป็นสตริงหรือตัวเลขอย่างง่าย</p> <p>PHP 4.0 มีฟังก์ชันใหม่หลายอย่างสำหรับการทำงานกับอาร์เรย์ ไม่ใช่ทุกข้อที่กล่าวถึงในหนังสือ อย่างไรก็ตาม ข้อมูลทั้งหมดเกี่ยวกับเรื่องนี้มีอยู่ในคู่มือภาษา PHP ซึ่งสามารถพบได้บนเว็บไซต์ PHP ระวังอย่าใช้คุณสมบัติใหม่ที่ไม่ซ้ำกับ PHP 4.0 หากเซิร์ฟเวอร์ของคุณใช้ PHP 3.x</p> <p>ลองดูวิธีเขียนค่าลงในอาร์เรย์ อาร์เรย์ที่มีอยู่สามารถแก้ไขได้โดยการตั้งค่าอย่างชัดเจน ทำได้โดยการกำหนดค่าให้กับอาร์เรย์</p> <p>การกำหนดค่าให้กับองค์ประกอบอาร์เรย์จะเหมือนกับการกำหนดค่าให้กับตัวแปร ยกเว้นในวงเล็บเหลี่ยม () ที่เพิ่มหลังชื่อของตัวแปรอาร์เรย์ ดัชนี / คีย์ขององค์ประกอบจะแสดงในวงเล็บเหลี่ยม หากไม่มีการระบุดัชนี / คีย์ PHP จะเลือกดัชนีตัวเลขว่างที่เล็กที่สุดโดยอัตโนมัติ</p><p> <?php $my_arr = array(0 =>"ศูนย์", 1 => "หนึ่ง"); $ my_arr = "สอง"; $ my_arr = "สาม"; var_dump ($ my_arr); // การมอบหมายโดยไม่ระบุดัชนี / คีย์ $ my_arr = "four"; $ my_arr = "ห้า"; เสียงสะท้อน " <br>"; var_dump ($ my_arr);?></p><p>ในการเปลี่ยนค่าเฉพาะ คุณเพียงแค่กำหนดค่าใหม่ให้กับองค์ประกอบที่มีอยู่แล้ว หากต้องการลบองค์ประกอบใด ๆ ของอาร์เรย์ที่มีดัชนี / คีย์ หรือลบอาร์เรย์ออกทั้งหมด ให้ใช้ฟังก์ชัน unset ()</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>หมายเหตุ: ดังที่กล่าวไว้ข้างต้น หากองค์ประกอบถูกเพิ่มลงในอาร์เรย์โดยไม่ระบุคีย์ PHP จะใช้ค่าคีย์จำนวนเต็มที่ใหญ่ที่สุดก่อนหน้าโดยอัตโนมัติ โดยเพิ่มขึ้น 1 หากยังไม่มีดัชนีจำนวนเต็มในอาร์เรย์ คีย์จะเป็น 0 (ศูนย์).</p> <p>โปรดทราบว่าค่าคีย์จำนวนเต็มที่ใหญ่ที่สุด <b>ไม่จำเป็นต้องมีอยู่ในอาร์เรย์ในขณะนี้</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>"; print_r ($ my_arr); // เพิ่มรายการ (โปรดทราบว่าคีย์ใหม่จะเป็น 3 แทนที่จะเป็น 0) $ my_arr = 6; echo" <br>"; print_r ($ my_arr); // การทำดัชนีใหม่: $ my_arr = array_values ​​​​($ my_arr); $ my_arr = 7; echo" <br>"; print_r ($ my_arr);?></p><p>ตัวอย่างนี้ใช้สองฟังก์ชันใหม่ ได้แก่ print_r () และ array_values ​​​​() Array_values ​​​​() ส่งคืนอาร์เรย์ที่จัดทำดัชนี (สร้างดัชนีอาร์เรย์ที่ส่งคืนใหม่ด้วยดัชนีตัวเลข) และ print_r ทำงานเหมือน var_dump แต่ส่งออกอาร์เรย์ในลักษณะที่อ่านง่ายกว่า</p> <p>ตอนนี้เราสามารถพิจารณาวิธีที่สามในการสร้างอาร์เรย์:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>ตัวอย่างแสดงให้เห็นวิธีที่สามในการสร้างอาร์เรย์ ถ้ายังไม่ได้สร้างอาร์เรย์ $ วันทำงาน อาร์เรย์จะถูกสร้างขึ้น อย่างไรก็ตาม ไม่แนะนำให้สร้างอาร์เรย์ประเภทนี้ เนื่องจากหากมีการสร้างตัวแปร $ วันทำงานแล้วและมีค่าอยู่ การทำเช่นนี้อาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิดจากสคริปต์ได้</p> <p>หากคุณมีข้อสงสัยว่าตัวแปรเป็นอาร์เรย์หรือไม่ ให้ใช้ฟังก์ชัน is_array ตัวอย่างเช่น การตรวจสอบสามารถทำได้ดังนี้:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $ no =" Regular string "; echo is_array ($ no)?" Array ":" ไม่ใช่อาร์เรย์ ";?></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>$ array</b>และ <b>$ อาร์เรย์ ['3']</b>อ้างถึงองค์ประกอบเดียวกัน แต่ <b>$ อาร์เรย์ ['03 ']</b>หมายถึงองค์ประกอบอื่น ตัวเลขติดลบสามารถใช้เป็นคีย์ได้ แต่ไม่ได้ระบุตำแหน่งจากจุดสิ้นสุดของอาร์เรย์ เช่น in <b>เพิร์ล</b></p> <p>ไม่จำเป็นต้องใส่คีย์ในเครื่องหมายคำพูด ตัวอย่างเช่น <b>$ อาร์เรย์ ['เฟรด']</b>ชอบ <b>$ อารัต</b>ยังถือว่าดีสไตล์ <b>PHP</b>ใช้คำพูดเสมอ หากดัชนีไม่มีเครื่องหมายคำพูด PHP จะใช้ค่าคงที่เป็นดัชนี:</p><p>กำหนด ("ดัชนี", 5); อาร์เรย์สะท้อน $; // จะคืนค่า $ array ไม่ใช่ $ array ["index"];</p><p>หากคุณต้องการแทนที่ตัวเลขในดัชนี คุณต้องทำดังนี้</p><p>$ อายุ ["โคลน $ หมายเลข"]; // จะกลับมาเช่น $ age ["Clone5"];</p><p>อย่างไรก็ตาม อย่าใส่คีย์ในเครื่องหมายคำพูดในกรณีต่อไปนี้:</p><p>// พิมพ์ผิด "สวัสดี $ คน [" ชื่อ "]"; พิมพ์ "สวัสดี $ คน [" ชื่อ "]"; // พิมพ์ที่ถูกต้อง "สวัสดี $ บุคคล";</p><h2>การจัดเก็บข้อมูลในอาร์เรย์</h2> <p>เมื่อคุณพยายามเก็บค่าในอาร์เรย์ อาร์เรย์จะถูกสร้างขึ้นโดยอัตโนมัติหากไม่มีอยู่มาก่อน แต่เมื่อคุณพยายามดึงค่าจากอาร์เรย์ที่ไม่ได้กำหนดไว้ อาร์เรย์จะไม่ถูกสร้างขึ้น ตัวอย่างเช่น:</p><p>// $ ไม่ได้กำหนดที่อยู่จนกว่าจะถึงตอนนี้ echo $ ที่อยู่; // ไม่มีที่อยู่ echo $; // ไม่มีที่อยู่ $ = "spam@cyberpromo.net"; ที่อยู่ echo $; // พิมพ์ "อาร์เรย์"</p><p>คุณสามารถใช้การกำหนดอย่างง่ายเพื่อเริ่มต้นอาร์เรย์ในโปรแกรม:</p><p>ที่อยู่ $ = "spam@cyberpromo.net"; $ ที่อยู่ = "abuse@example.com"; $ ที่อยู่ = "root@example.com"; // ...</p><p>เราได้ประกาศอาร์เรย์ดัชนีที่มีดัชนีจำนวนเต็มเริ่มต้นที่ 0</p> <p>อาร์เรย์ที่เชื่อมโยง:</p><p>ราคา $ ["ปะเก็น"] = 15.29; ราคา $ ["ล้อ"] = 75.25; ราคา $ ["ยาง"] = 50.00; // ...</p><p>วิธีที่ง่ายกว่าในการเริ่มต้นอาร์เรย์คือการใช้ construct <b>อาร์เรย์ ()</b>ซึ่งสร้างอาร์เรย์จากอาร์กิวเมนต์:</p><p>$ ที่อยู่ = อาร์เรย์ ("spam@cyberpromo.net", "abuse@example.com", "root@example.com");</p><p>เพื่อสร้าง associative array โดยใช้ <b>อาร์เรย์ (),</b>ใช้ <b>=> </b>อักขระแยกดัชนีจากค่า:</p><p>$ ราคา = อาร์เรย์ ("ปะเก็น" => 15.29, "ล้อ" => 75.25, "ยาง" => 50.00);</p><p>ให้ความสนใจกับการใช้ช่องว่างและการจัดตำแหน่ง เราสามารถจัดกลุ่มโค้ดได้ แต่จะอธิบายได้น้อยกว่านี้:</p><p>$ ราคา = อาร์เรย์ ("ปะเก็น" => 15.29, "ล้อ" => 75.25, "ยาง" => 50.00);</p><p>ในการสร้างอาร์เรย์ว่าง คุณต้องเรียกการก่อสร้าง <b>อาร์เรย์ ()</b>ไม่มีข้อโต้แย้ง:</p><p>$ ที่อยู่ = อาร์เรย์ ();</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 = "Fred" $ family = "ก้อนกรวด"; // $ family = "ก้อนกรวด"</p><p>โครงสร้างนี้อนุมานว่าดัชนีอาร์เรย์เป็นตัวเลขและกำหนดดัชนีตัวเลขถัดไปที่มีอยู่ให้กับองค์ประกอบโดยเริ่มต้นที่ 0 การพยายามเพิ่มองค์ประกอบลงในอาเรย์ที่เชื่อมโยงมักเป็นความผิดพลาดของโปรแกรมเมอร์ แต่ <b>PHP</b>จะเพิ่มองค์ประกอบใหม่ด้วยดัชนีตัวเลข (เริ่มต้นที่ 0) โดยไม่มีคำเตือน:</p><p>$ คน = อาร์เรย์ ("name" => "Fred"); // $ person ["name"] = "Fred"; $ คน = "วิลมา"; // $ คน = "วิลมา"</p><p>ในขั้นตอนนี้ เราจะจบส่วนเบื้องต้นของการทำงานกับอาร์เรย์ใน PHP ฉันรอคุณในบทความถัดไป</p> <p>มีฟังก์ชันและตัวดำเนินการมากมายสำหรับการแปลงอาร์เรย์ใน php: ชุดของฟังก์ชันสำหรับการทำงานกับอาร์เรย์</p><p>มีหลายวิธีในการเพิ่มอาร์เรย์ในอาร์เรย์โดยใช้ php และทั้งหมดนี้มีประโยชน์สำหรับแต่ละกรณี</p><h2>"โอเปอเรเตอร์ +"</h2><p>นี่เป็นวิธีที่ง่ายแต่ยุ่งยาก:</p><p>$ c = $ a + $ b</p><p><b>เพิ่มเฉพาะคีย์ที่ไม่ได้อยู่ในอาร์เรย์ $ ในกรณีนี้ อิลิเมนต์จะถูกต่อท้ายอาร์เรย์</b></p><p>นั่นคือ ถ้าไม่มีคีย์จากอาร์เรย์ $ b ในอาร์เรย์ $ ดังนั้นองค์ประกอบที่มีคีย์นี้จะถูกเพิ่มไปยังอาร์เรย์ที่เป็นผลลัพธ์ <br>หากอาร์เรย์ $ มีองค์ประกอบที่มีคีย์ดังกล่าวอยู่แล้ว ค่าของอาร์เรย์จะไม่เปลี่ยนแปลง</p><p><b>กล่าวอีกนัยหนึ่งผลรวมเปลี่ยนจากการเปลี่ยนตำแหน่งของเงื่อนไข: $ a + $ b! = $ B + $ a - สิ่งนี้ควรค่าแก่การจดจำ</b></p><p>ตอนนี้สำหรับตัวอย่างที่มีรายละเอียดเพิ่มเติมเพื่อแสดงสิ่งนี้:</p><p>$ 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); // array (// "b" => 3, // "c" => 4, // "a" => 1, //)</p><h2>Array_merge () ฟังก์ชัน</h2><p>คุณสามารถใช้ฟังก์ชันนี้ได้ดังนี้:</p><p>$ ผล = array_merge ($ arr1, $ arr2)</p><p>มันรีเซ็ตดัชนีตัวเลขและแทนที่สตริง เหมาะอย่างยิ่งสำหรับการต่ออาร์เรย์ที่จัดทำดัชนีด้วยตัวเลขตั้งแต่สองตัวขึ้นไป:</p><blockquote><p>หากอาร์เรย์อินพุตมีคีย์สตริงเหมือนกัน ค่าที่ตามมาแต่ละค่าจะแทนที่ค่าก่อนหน้า อย่างไรก็ตาม หากอาร์เรย์มีคีย์ตัวเลขเหมือนกัน ค่าที่กล่าวถึงสุดท้ายจะไม่แทนที่ค่าเดิม แต่จะผนวกกับส่วนท้ายของอาร์เรย์</p> </blockquote><h2>ฟังก์ชัน Array_merge_recursive</h2><p>ทำสิ่งเดียวกับ array_merge แต่ยังวนซ้ำผ่านแต่ละสาขาของอาร์เรย์และทำเช่นเดียวกันกับลูกหลาน</p><h2>Array_replace () ฟังก์ชั่น</h2><p>แทนที่องค์ประกอบของอาร์เรย์ด้วยองค์ประกอบของอาร์เรย์ที่ส่งผ่านอื่น</p><h2>Array_replace_recursive () ฟังก์ชั่น</h2><p>เช่นเดียวกับ array_replace จะประมวลผลทุกสาขาของอาร์เรย์เท่านั้น</p> <p><b>array_pad</b></p><p>เพิ่มองค์ประกอบหลายรายการในอาร์เรย์ <br>ไวยากรณ์:</p><p>Array array_pad (อินพุตอาร์เรย์, int pad_size, pad_value แบบผสม)</p><p>Array_pad () ส่งคืนสำเนาของอาร์เรย์อินพุตซึ่งมีการเพิ่มองค์ประกอบด้วย pad_values ​​เพื่อให้จำนวนองค์ประกอบในอาร์เรย์ผลลัพธ์เท่ากับ pad_size <br>หาก pad_size> 0 องค์ประกอบจะถูกเพิ่มที่ส่วนท้ายของอาร์เรย์และ if<0 - то в начало. <br>หากค่า pad_size น้อยกว่าองค์ประกอบในอาร์เรย์อินพุตดั้งเดิม จะไม่มีการเพิ่ม และฟังก์ชันจะส่งคืนอาร์เรย์อินพุตดั้งเดิม <br>ตัวอย่างการใช้ฟังก์ชัน array_pad ()</p><p>$ arr = อาร์เรย์ (12, 10, 4); <br>$ ผล = array_pad ($ arr, 5, 0); <br>// $ ผลลัพธ์ = อาร์เรย์ (12, 10, 4, 0, 0); <br>$ ผล = array_pad ($ arr, -7, -1); <br>// $ ผลลัพธ์ = อาร์เรย์ (-1, -1, -1, -1, 12, 10, 4) <br>$ ผล = array_pad ($ arr, 2, "noop"); <br>// จะไม่เพิ่ม</p><p><b>array_map</b></p><p>การใช้ฟังก์ชันแบบกำหนดเองกับองค์ประกอบทั้งหมดของอาร์เรย์ที่ระบุ <br>ไวยากรณ์:</p><p>Array array_map (การโทรกลับแบบผสม, อาร์เรย์ arr1 [, อาร์เรย์ ...])</p><p>ฟังก์ชัน array_map () ส่งคืนอาร์เรย์ที่มีองค์ประกอบของอาร์เรย์ที่ระบุทั้งหมดหลังจากประมวลผลโดยฟังก์ชันเรียกกลับที่กำหนดเอง <br>จำนวนพารามิเตอร์ที่ส่งไปยังฟังก์ชันที่ผู้ใช้กำหนดจะต้องตรงกับจำนวนอาร์เรย์ที่ส่งไปยังฟังก์ชัน array_map ()</p><p>ตัวอย่างการใช้ฟังก์ชัน array_map () การประมวลผลหนึ่ง array</p><p> <?phpfunction cube($n) {<br>ส่งคืน $ n * $ n * $ n; <br>} <br>$ a = อาร์เรย์ (1, 2, 3, 4, 5); <br>$ b = array_map ("คิวบ์", $ a); <br>print_r ($ b); <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>ส่งคืน "หมายเลข $ n ในภาษาสเปนคือ $ m"; <br>} <br>ฟังก์ชั่น map_Spanish ($ n, $ m) ( <br>อาร์เรย์ส่งคืน ($ n => $ m); <br>}</p><p>$ a = อาร์เรย์ (1, 2, 3, 4, 5); <br>$ b = อาร์เรย์ ("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>=> Array <br>=> uno <br>)</p><p>=> Array <br>=> ดอส <br>)</p><p>=> Array <br>=> tres <br>)</p><p>=> Array <br>=> cuatro <br>)</p><p>=> Array <br>=> cinco <br>)</p><p>โดยทั่วไป ฟังก์ชัน array_map () จะถูกนำไปใช้กับอาร์เรย์ที่มีมิติเดียวกัน หากอาร์เรย์มีความยาวต่างกัน อาร์เรย์ที่เล็กกว่าจะถูกเสริมด้วยองค์ประกอบที่มีค่าว่าง <br>ควรสังเกตว่าถ้าคุณระบุ null แทนชื่อของฟังก์ชันการประมวลผล อาร์เรย์ของอาร์เรย์จะถูกสร้างขึ้น <br>ตัวอย่างการใช้ฟังก์ชัน array_map () การสร้างอาร์เรย์ของอาร์เรย์</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$ b = อาร์เรย์ ("หนึ่ง", "สอง", "สาม", "สี่", "ห้า"); <br>$ c = อาร์เรย์ ("uno", "dos", "tres", "cuatro", "cinco"); <br>$ d = array_map (null, $ a, $ b, $ c); <br>print_r ($ d); <br>?> </p><p>ตัวอย่างข้างต้นจะแสดงผลต่อไปนี้:</p><p>อาร์เรย์ ( <br>=> Array <br> => 1<br>=> หนึ่ง <br>=> uno <br>)</p><p>=> Array <br> => 2<br>=> สอง <br>=> ดอส <br>)</p><p>=> Array <br> => 3<br>=> สาม <br>=> tres <br>)</p><p>=> Array <br> => 4<br>=> สี่ <br>=> cuatro <br>)</p><p>=> Array <br> => 5<br>=> ห้า <br>=> cinco <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>ผลไม้ $ = array_pop ($ กอง); <br>print_r ($ กอง); <br>print_r ($ ผลไม้); <br>?> </p><p>ตัวอย่างจะแสดงผลต่อไปนี้:</p><p>อาร์เรย์ ( <br>=> ส้ม <br>=> กล้วย <br>=> apple <br>) </p><p>ฟังก์ชันนี้รองรับโดย PHP 4, PHP 5</p><p><b>array_push</b></p><p>เพิ่มองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบที่ส่วนท้ายของอาร์เรย์ <br>ไวยากรณ์:</p><p>Int array_push (array arr, var1 แบบผสม [, var2 แบบผสม, ..])</p><p>Array_push () เพิ่ม var1, var2 ฯลฯ ให้กับ arr เธอกำหนดดัชนีตัวเลขให้กับพวกเขา เช่นเดียวกับที่ทำกับดัชนีมาตรฐาน <br>หากคุณต้องการเพิ่มเพียงองค์ประกอบเดียว การใช้ตัวดำเนินการนี้อาจง่ายกว่า:</p><p>Array_push ($ Arr, 1,000); // เรียกใช้ฟังก์ชัน $ Arr = 100; //เหมือนเดิมแต่สั้นกว่า</p><p>ตัวอย่างการใช้ฟังก์ชัน array_push ()</p><p> <?php$stack = array("orange", "banana");<br>array_push ($ stack, "apple", "raspberry"); <br>print_r ($ กอง); <br>?> </p><p>ตัวอย่างจะแสดงผลต่อไปนี้:</p><p>อาร์เรย์ ( <br>=> ส้ม <br>=> กล้วย <br>=> apple <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>$ ผลไม้ = array_shift ($ กอง); <br>print_r ($ กอง); <br>?> </p><p>ตัวอย่างนี้จะแสดงผลต่อไปนี้:</p><p>อาร์เรย์ ( <br>=> กล้วย <br>=> apple <br>=> ราสเบอร์รี่ <br>) </p><p>และตัวแปร $ fruit จะมีค่าเป็น "orange"</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>ตอนนี้ตัวแปรคิว $ จะมีองค์ประกอบต่อไปนี้:</p><p>อาร์เรย์ ( <br>=> apple <br>=> ราสเบอร์รี่ <br>=> ส้ม <br>=> กล้วย <br>) </p><p>ฟังก์ชันนี้รองรับโดย PHP 4, PHP 5</p><p><b>array_unique</b></p><p>ลบค่าที่ซ้ำกันในอาร์เรย์ <br>ไวยากรณ์:</p><p>Array 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>$ ผลลัพธ์ = array_unique (อินพุต $); <br>var_dump ($ ผล); <br>?> </p><p>ตัวอย่างจะแสดงผลต่อไปนี้:</p><p>อาร์เรย์ (2) ( <br>=> อินท์ (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 (array arr, ขนาด int [, bool prepare_keys])</p><p>ฟังก์ชัน Array_chunk () แบ่งอาร์เรย์ arr เดิมออกเป็นหลายอาร์เรย์ โดยกำหนดความยาวด้วยขนาดตัวเลข หากมิติของอาร์เรย์ดั้งเดิมไม่สามารถหารด้วยชิ้นส่วนที่มีขนาดตรงกันทุกประการ อาร์เรย์สุดท้ายจะมีมิติที่ต่ำกว่า <br>ฟังก์ชัน array_chunk () ส่งคืนอาร์เรย์หลายมิติ ดัชนีที่เริ่มต้นจาก 0 ถึงจำนวนอาร์เรย์ที่ได้รับ และค่าคืออาร์เรย์ที่ได้รับจากการแยก <br>พารามิเตอร์ save_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 ($ array, 2, TRUE));</p><p>ตัวอย่างจะแสดงผลต่อไปนี้:</p><p>อาร์เรย์ ( <br>=> Array <br>=> องค์ประกอบที่ 1 <br>=> องค์ประกอบที่ 2 <br>)</p><p>=> Array <br>=> องค์ประกอบที่ 3 <br>=> องค์ประกอบที่ 4 <br>)</p><p>=> Array <br>=> องค์ประกอบที่ 5 <br>)</p><p>)<br>อาร์เรย์ ( <br>=> Array <br>=> องค์ประกอบที่ 1 <br>=> องค์ประกอบที่ 2 <br>)</p><p>=> Array <br>=> องค์ประกอบที่ 3 <br>=> องค์ประกอบที่ 4 <br>)</p><p>=> Array <br>=> องค์ประกอบที่ 5 <br>)</p><p>ฟังก์ชันที่รองรับโดย PHP 4> = 4.2.0, PHP 5</p><p><b>array_fill</b></p><p>ฟังก์ชันจะเติมอาร์เรย์ด้วยค่าเฉพาะ <br>ไวยากรณ์:</p><p>Array array_fill (int start_index, int num, ค่าผสม)</p><p>ฟังก์ชัน array_fill () ส่งคืนอาร์เรย์ที่มีค่าขนาด num ที่ระบุในพารามิเตอร์ value โดยเริ่มจากองค์ประกอบที่ระบุในพารามิเตอร์ 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 = อาร์เรย์ ("a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5); <br>$ array2 = อาร์เรย์ (6, 7, 8, 9, 10, 11, 12); <br>echo "คี่: n"; <br>print_r (array_filter ($ array1, "คี่")); <br>echo "คู่: n"; <br>t_r (array_filter ($ array2, "คู่")); <br>?> </p><p>ตัวอย่างจะแสดงผลต่อไปนี้:</p><p>คี่: อาร์เรย์ ( <br>[a] => 1 <br>[c] => 3 <br>[e] => 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> <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> </div> </article> <div class="post-bottom"> <div class="post-share"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir" data-counter=""></div> </div> </div> <div class='yarpp-related'> <div class="related-items"> <div class="headline">ไม่พบคำตอบสำหรับคำถามของคุณ? ดูที่นี่</div> <div class="items"> <div class="related-item"> <a class="related-item__title" href="https://appcube.ru/th/chto-takoe-linkedin-linkedin-chto-eto-takoe-i-kak-linkedin-mozhet-pomoch-v-poiske-raboty.html"><img src="/uploads/3889cb8788eaefca7a9fae35afefb9bd.jpg" width="120" height="120" alt="LinkedIn - มันคืออะไรและ LinkedIn สามารถช่วยคุณหางานในฝันของคุณได้อย่างไร" class="related-item__image" / loading=lazy loading=lazy>LinkedIn - มันคืออะไรและ LinkedIn สามารถช่วยคุณหางานในฝันของคุณได้อย่างไร</a> <div class="related-item__comments"><span></span></div> </div> <div class="related-item"> <a class="related-item__title" href="https://appcube.ru/th/zakazat-hosting-vds-s-zashchitoi-ot-ddos-zashchita-ot-ddos-atak-ddos-guard-vash-zashchishchennyi.html"><img src="/uploads/f09415daa49a1b6f06b530fda74ac694.jpg" width="120" height="120" alt="การป้องกัน DDoS: DDoS GUARD - โฮสติ้งที่ปลอดภัยของคุณ" class="related-item__image" / loading=lazy loading=lazy>การป้องกัน DDoS: DDoS GUARD - โฮสติ้งที่ปลอดภัยของคุณ</a> <div class="related-item__comments"><span></span></div> </div> <div class="related-item"> <a class="related-item__title" href="https://appcube.ru/th/kak-poluchit-obnovlenie-windows-phone-windows-smartfony-teper-mozhno-obnovit-s.html"><img src="/uploads/4a4f2473a2de1277a1771ac2214f5067.jpg" width="120" height="120" alt="สมาร์ทโฟน Windows สามารถอัปเดตโดยใช้ PC . ได้แล้ว" class="related-item__image" / loading=lazy loading=lazy>สมาร์ทโฟน Windows สามารถอัปเดตโดยใช้ PC . ได้แล้ว</a> <div class="related-item__comments"><span></span></div> </div> </div> </div> </div> <div style="text-align: center; margin-top: 15px; margin-bottom: 15px; " id="vanna-1965575812"><div class="adsense"><script type="text/javascript">ga_1();</script></div></div> </main> <aside class="sidebar"> <div class="advices" data-theme="vannapedia_v.3"> <div class="headline"></div> <div class="advices-content"> <img src="/uploads/b223892e75a01056667bb0fd1febb693.jpg" width="120" height="120" alt="พูลการขุด - ทำไมนักขุดถึงต้องการพูล?" class="advices__image" / loading=lazy loading=lazy> <div class="advices__title" data-id="3334"><a href="https://appcube.ru/th/luchshie-puly-dlya-maininga-ethereum-i-osobennosti-nachisleniya-pribyli-puly.html">พูลการขุด - ทำไมนักขุดถึงต้องการพูล?</a></div> </div> </div> <div class="vk-widget" id="text-3"> <div class="textwidget"><script type="text/javascript" src="//vk.com/js/api/openapi.js?130"></script> <div id="vk_groups"></div> </div> </div> <div class="sidebar-questions"> <div class="headline">ใหม่</div> <ul> <li><a href="https://appcube.ru/th/kakie-seichas-populyarnye-socialnye-seti-luchshie-socialnye-seti-tendencii-i.html" >โซเชียลเน็ตเวิร์กยอดนิยมตอนนี้คืออะไร</a></li> <li><a href="https://appcube.ru/th/izvestnye-soc-seti-mira-luchshie-socialnye-seti-spisok-socialnyh.html" >เครือข่ายสังคมที่มีชื่อเสียงของโลก เครือข่ายโซเชียลที่ดีที่สุด รายชื่อโซเชียลเน็ตเวิร์ก</a></li> <li><a href="https://appcube.ru/th/etapy-sozdaniya-mobilnogo-prilozheniya-biznes-plan-po-razrabotke-mobilnogo.html" >แผนธุรกิจสำหรับการพัฒนาแอปพลิเคชั่นมือถือ</a></li> <li><a href="https://appcube.ru/th/obzor-funkcii-iphone-se-vs-chto-nuzhno-znat-ob-se-podrobnyi-obzor-i.html" >การตรวจสอบโดยละเอียดและการทดสอบคำอธิบายของ Apple iPhone SE iPhone 5</a></li> <li><a href="https://appcube.ru/th/podnyat-poseshchaemost-stranicy-kak-uvelichit-trafik-dobeites.html" >เพิ่มการเข้าชมหน้า</a></li> <li><a href="https://appcube.ru/th/bystraya-zaryadka-dlya-telefonov-honor-bystraya-zaryadka-dlya-telefonov.html" >Fast Charging for Honor Phones วิธีชาร์จโทรศัพท์ของคุณเร็วขึ้นโดยไม่ต้อง Super Charge</a></li> </ul> </div> <div class="section"> <div id="macire1" style="height:500px;width:240px;" align="center"></div> </div> <div class="section"> <div class="headline">บทความยอดนิยม</div> <ul class="sidebar-posts"> <li><a href="https://appcube.ru/th/kak-zashchitit-informaciyu-ot-spama-zashchita-ot-spama-metody-zashchity-ot.html"><img src="/uploads/b46dc42e52988aea623e576c03e38597.jpg" width="80" height="80" alt="วิธีป้องกันข้อมูลจากสแปม" / loading=lazy loading=lazy>วิธีป้องกันข้อมูลจากสแปม</a></li> <li><a href="https://appcube.ru/th/sistema-zashchity-ot-spama-5-bukv-metody-borby-so-spamom-kakie.html"><img src="/uploads/89a7aa45d1fbb02414d59cb4785ea1df.jpg" width="80" height="80" alt="ระบบป้องกันสแปม 5 ตัวอักษร" / loading=lazy loading=lazy>ระบบป้องกันสแปม 5 ตัวอักษร</a></li> <li><a href="https://appcube.ru/th/kak-podrostku-zarabotat-deneg-esli-net-raboty-kak-zarabotat.html"><img src="/uploads/92e861d3eb5ae46a6e9c64c870cbff99.jpg" width="80" height="80" alt="จะสร้างวัยรุ่นบนอินเทอร์เน็ตได้อย่างไร?" / loading=lazy loading=lazy>จะสร้างวัยรุ่นบนอินเทอร์เน็ตได้อย่างไร?</a></li> </ul> </div> <div class="section"> <div class="headline">ใหม่บนเว็บไซต์</div> <ul class="sidebar-posts sidebar-photo"> <li><a href="https://appcube.ru/th/proshivka-smartfonov-htc-nestandartnaya-proshivka-htc-desire--.html">เฟิร์มแวร์ที่ไม่ได้มาตรฐาน HTC Desire - คู่มือ วิธีเฟิร์มแวร์ htc</a></li> <li><a href="https://appcube.ru/th/easypay-ua-sistema-elektronnyh-platezhei-easypay---elektronnye-dengi-belarusi-chto.html">Easypay - เงินอิเล็กทรอนิกส์ของเบลารุส</a></li> <li><a href="https://appcube.ru/th/sozdanie-gruppy-v-kontakte-kak-sozdat-gruppu-v-vk.html">วิธีสร้างกลุ่มใน VK - การโปรโมตกลุ่มในการติดต่อ</a></li> <li><a href="https://appcube.ru/th/vklyuchit-otobrazhenie-razmera-kisti-v-fotoshop-reshaem-problemu-s.html">การแก้ไขปัญหาโครงร่างแปรงที่ขาดหายไปใน Photoshop</a></li> <li><a href="https://appcube.ru/th/konvertirovat-fail-psd-v-jpg-onlain-tehnicheskie-svedeniya-o-failah-psd.html">รายละเอียดทางเทคนิคของไฟล์ PSD</a></li> </ul> </div> </aside> </div> <footer class="footer"> <nav class="footer__nav"><ul><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1219"><a href="https://appcube.ru/th/">ใหม่</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8059"><a href="https://appcube.ru/th/akvarelnye-fony-dlya-fotoshopa-skachat-besplatno-razlichnye-akvarelnye.html">ดาวน์โหลดฟรีพื้นผิวสีน้ำต่างๆพร้อมคราบ</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8058"><a href="https://appcube.ru/th/opredelenie-cveta-na-ekrane-monitora-kak-opredelit-cvet-v.html">จะกำหนดสีใน Photoshop ได้อย่างไร?</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8057"><a href="https://appcube.ru/th/kak-razmyt-kraya-foto-kak-sdelat-razmytye-kraya-v-photoshop-sdelat.html">วิธีทำขอบเบลอใน Photoshop ทำขอบเบลอ</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8055"><a href="https://appcube.ru/th/ne-rabotaet-sohranit-kak-v-windows-7-chto-delat-esli-save-as-sohranit-kak-ne.html">จะเกิดอะไรขึ้นถ้าไม่ได้คลิกบันทึกเป็น</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1230"><a href="https://appcube.ru/th/">เป็นที่นิยม</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8054"><a href="https://appcube.ru/th/kak-v-fsh-sdelat-prozrachnyi-fon-kak-v-fotoshope-sdelat-prozrachnyi.html">จะสร้างพื้นหลังโปร่งใสใน Photoshop ได้อย่างไร?</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8053"><a href="https://appcube.ru/th/razdevaem-devushku-v-fotoshope-kak-razdet-devushku-v-fotoshope.html">วิธีเปลื้องผ้าผู้หญิงใน photoshop เปลื้องผ้าผู้หญิงใน photoshop</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8052"><a href="https://appcube.ru/th/kommercheskie-nabory-kistei-dlya-fotoshopa-gde-skachat-kisti-dlya.html">จะดาวน์โหลดแปรง Photoshop ได้ที่ไหน: ตัวเลือกเครื่องมือฟรีที่ดีที่สุด</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8051"><a href="https://appcube.ru/th/nadpisi-v-stile-kak-sdelat-krasivye-nadpisi-na-kartinke-bukvy-v.html">วิธีทำตัวอักษรที่สวยงามบนรูปภาพ?</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8050"><a href="https://appcube.ru/th/chem-otkryt-fail-psd-kak-otkryt-fail-psd-bez-photoshop-format-psd-chto.html">วิธีเปิดไฟล์ .PSD วิธีเปิดไฟล์ PSD โดยไม่มีรูปแบบ Photoshop psd คืออะไร</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8049"><a href="https://appcube.ru/th/ne-otobrazhayutsya-kartinki-v-brauzere-prichiny-i-sposoby-resheniya-problemy.html">สาเหตุและแนวทางแก้ไขปัญหา</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8048"><a href="https://appcube.ru/th/vektor-v-fotoshope-kak-pravilno-otkryt-vektornoe-izobrazhenie-v-photoshop.html">วิธีเปิดภาพเวกเตอร์ใน Photoshop อย่างถูกต้อง ภาพถ่ายในรูปแบบเวกเตอร์ Photoshop</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8047"><a href="https://appcube.ru/th/sohranenie-nevozmozhno-proizoshel-programmnyi-sboi-ustranenie.html">แก้ไขปัญหาการกู้คืนไฟล์</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1236"><a href="https://appcube.ru/th/">ที่แนะนำ</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8046"><a href="https://appcube.ru/th/elegantnyi-zhenskii-noutbuk-luchshie-zhenskie-noutbuki-i-ne-tolko-hp-spectre--.html">แล็ปท็อปที่ดีที่สุดสำหรับผู้หญิงและอีกมากมาย</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-8045"><a href="https://appcube.ru/th/samyi-luchshii-noutbuk-dlya-devushki-vnimanie-nuzhen-krasivyi-noutbuk.html">ข้อควรสนใจ: คุณต้องมีแล็ปท็อปที่สวยงามสำหรับเด็กผู้หญิง</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6845"><a href="https://appcube.ru/th/skachat-universalnyi-draiver-dlya-skanera-hp-zakachat-programmu-dlya.html">ดาวน์โหลดซอฟต์แวร์สำหรับเครื่องสแกน hp</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6844"><a href="https://appcube.ru/th/rashka-kvadratnyi-vatnik-rashka-kvadratnyi-vatnik-vatnik.html">เสื้อแจ็คเก็ตผ้าสี่เหลี่ยม Rashka</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6843"><a href="https://appcube.ru/th/sposoby-proverit-balans-i-trafik-na-bilain-sposoby-proverit-ostatok.html">วิธีตรวจสอบการจราจรที่เหลือบน Beeline ตรวจสอบการจราจรบนโมเด็ม Beeline</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6842"><a href="https://appcube.ru/th/tvich-vhod-sozdanie-translyacii-na-twitch-sozdanie-scen-i-istochnikov.html">สร้าง Twitch Stream</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6841"><a href="https://appcube.ru/th/skachat-draivera-dlya-materinskoi-platy-asrock-am3-zagruzka-draiverov-dlya.html">ดาวน์โหลดไดรเวอร์เมนบอร์ด ASRock</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6840"><a href="https://appcube.ru/th/webmoney-eto-bolee-slozhnaya-sistema-elektronnyh-koshelkov-kak.html">วิธีสร้างกระเป๋าเงิน WebMoney ในยูเครน ลงทะเบียนในกระเป๋าเงิน webmoney</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6898"><a href="https://appcube.ru/th/">เกี่ยวกับเว็บไซต์</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6900"><a href="">เกี่ยวกับเว็บไซต์</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6901"><a href="">โฆษณาบนเว็บไซต์</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6902"><a href="">ติดต่อ</a></li> </ul> </li> </ul></nav> <div class="footer-bottom"> <div class="footer-left"> <div class="foot__logo"> <div class="footer__logo-sitename">appcube.ru <span>รู</span></div> </div> <style> .foot__logo { min-height: 35px; margin: 0 0 11px -79px; padding: 9px 0 0 79px; text-decoration: none; } </style> <p>© 2021 สงวนลิขสิทธิ์</p> <p>เว็บไซต์เกี่ยวกับคอมพิวเตอร์</p> <ul class="footer-bottom__nav"> <li><a href="" >โฆษณาในโครงการ</a></li> </ul> </div> <div class="footer-buttons"> </div> <ul class="footer__soc"> <li><a href="http://vk.com/" target="_blank" class="vk">ติดต่อกับ</a></li> <li>เพื่อนร่วมชั้นเรียน</li> <li><a href="http://www.facebook.com/" target="_blank" class="fb">เฟสบุ๊ค</a></li> <li><a href="https://twitter.com/" target="_blank" class="twi">ทวิตเตอร์</a></li> </ul> <div class="footer-right"> <div class="footer__note"></div> <div class="footer__counters" id="text-2"> <div class="textwidget"></div> </div> </div> </div> </footer> </div> </div> <link rel='stylesheet' id='wp-lightbox-bank.css-css' href='/wp-content/plugins/wp-lightbox-bank/assets/css/wp-lightbox-bank.css?ver=4.8.3' type='text/css' media='all' /> <script type='text/javascript' src='https://appcube.ru/wp-content/themes/vannapedia_v.3/js/scripts.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.8.3'></script> <script type='text/javascript' src='/assets/scripts1.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-fixed", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "respond", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-4'] } ; </script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.8.3'></script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/wp-lightbox-bank/assets/js/wp-lightbox-bank.js?ver=4.8.3'></script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0'></script> </body> </html>