คอมพิวเตอร์, เทคโนโลยีสารสนเทศ
วงจรที่มีประสิทธิภาพ foreach: PHP และขวาอาร์เรย์
ข้อมูลในอาร์เรย์อาจแตกต่างกันค่าชนิดและขนาดของพวกเขาและจำนวนขององค์ประกอบที่ไม่เคยได้รับการพิจารณาล่วงหน้า การเขียนโปรแกรมที่ทันสมัยโดยเฉพาะในศูนย์กระจายมันช่วยให้การสร้างโครงสร้างข้อมูลที่ซับซ้อนเนื้อหาและคุณสมบัติสามารถกำหนดแบบไดนามิกในเวลาที่ไม่แน่นอนอันเป็นผลมาจากการดำเนินการต่างๆหรือเหตุการณ์ในลำดับที่แตกต่างกัน
มันเป็นไปไม่ได้เสมอในขั้นตอนการออกแบบที่จะคาดการณ์ขั้นตอนการดำเนินงานสำหรับการแสดงเป็นไปได้ทั้งหมดและการใช้ข้อมูลการเปลี่ยนแปลงของลักษณะและการใช้งานของพวกเขา
ไวยากรณ์ของเนื้อหา
ในการกำหนดไวยากรณ์ของ foreach ที่ PHP เสนอสองวิธีในการเข้าถึงองค์ประกอบ ทั้งสองไม่ได้ขึ้นอยู่กับชนิดของคีย์หรือชนิดของค่าและอาจจะเทิดทูนวงจรเดิม ที่เสนอเพื่อพิจารณาอาร์เรย์เป็นจำนวนมากขององค์ประกอบที่จำนวนที่ไม่ได้รับการพิจารณาในขั้นต้น อาร์เรย์สามารถกำหนดค่าในการบินเป็นกุญแจและโดยไม่ต้อง องค์ประกอบอาร์เรย์สามารถถอดออกได้, กุญแจที่สามารถเชื่อมโยงและเริ่มต้นการศึกษา
foreach ($ aArrayName เป็น $ Xvalue) {} ห่วงร่างกาย
การออกแบบนี้ต้องห่วง foreach PHP ไปผ่านองค์ประกอบทั้งหมดในแถว ในร่างกายของตัวแปรห่วง $ Xvalue อย่างต่อเนื่องจะใช้ค่าทั้งหมดของอาร์เรย์ $ aArrayName ในลำดับที่พวกเขาถูกเพิ่ม ค่าขององค์ประกอบที่สำคัญจะไม่สามารถใช้ได้
foreach ($ aArrayName เป็น $ xKey => $ Xvalue) {} ร่างกายห่วง
นี่เกินไปตอบสนอง foreach ออกแบบ, PHP จะสแกนเนื้อหาทั้งหมดของอาร์เรย์ แต่คู่ห่วงที่จะนำค่าที่เหมาะสมเป็น $ Xvalue ตัวแปรและ $ xKey ตัวแปร - องค์ประกอบสำคัญ
ลำดับขององค์ประกอบ
ภายใน foreach PHP ที่จะนำเสนอเนื้อหาในลำดับที่องค์ประกอบเพิ่ม แต่ถ้ามีซ้ำนอกจากนี้การกำจัด / และเพิ่มสิ่งที่จะคีย์และสิ่งที่ไม่เป็นที่ดีที่สุดที่จะทำผลงานในรูปแบบของอาร์เรย์กับอาร์เรย์ที่มี องค์ประกอบลำดับตำแหน่งและขึ้นอยู่กับเนื้อหาของพวกเขาหรือบนปุ่ม
เนื่องจากเหตุผลวัตถุประสงค์ต่างๆลำดับภายในอาร์เรย์ที่ไม่สามารถปฏิบัติตามและ / หรืออาจจะไม่เรื่องมาก แต่มันไม่ควรจะมุ่งเน้นในทางใดทางหนึ่ง ในงานง่ายในชุดน่ารำคาญข้อมูลไม่มีปัญหาและขั้นตอนวิธีการที่สามารถตั้งค่าเพื่อการประมวลผลตามลำดับ แต่เมื่อมีการสร้าง / แก้ไขกระบวนการอาร์เรย์ได้รับอิทธิพลจากปัจจัยหลายอย่างควรมุ่งเน้นที่เนื้อหา
โมเดิร์น "สิทธิ" องค์ประกอบ
จากมุมมองของแนวคิดตนเองในปัจจุบันได้โดยไม่ต้องคำนึงถึงอย่างไม่มีเงื่อนไขเช่นภาษา PHP foreach อาร์เรย์จะต้องได้รับการออกแบบอย่างอิสระโดยคำนึงถึงงานที่เฉพาะเจาะจงที่เกิดขึ้นจริง
การปฏิบัติเมื่อมีการกำหนดและในการนี้มีดัชนีในคอลเลกชันทั่วไปของผลิตภัณฑ์ที่เกี่ยวข้องตามเกณฑ์ที่ระบุ - มันเป็นเมื่อวานนี้
ดัชนีเป็นกุญแจสำคัญและเอารูปแบบของอาร์เรย์ของ arrays สมาคมนั้น ที่เป็นกุญแจสำคัญที่หายไปแบบอนุกรมที่ไม่ซ้ำกัน (รับมักจะสอดคล้อง: 0, 1, 2, ... n) และก็เริ่มที่จะคุ้มค่า แต่ค่าที่เรียบง่าย (เช่นคีย์) ที่เกี่ยวข้องกับค่าจริง (เช่นเนื้อหาขององค์ประกอบ) มันเป็นวันที่ที่ถูกต้อง แต่ไม่มาก
นั่นคือเหตุผลที่วงจร foreach PHP จะพิจารณาเป็นทางเลือกให้รอบปกติที่มุ่งเน้นไปที่อาร์เรย์ธรรมดา มันอยู่เหนือทุกคนและนี่คือสิ่งที่สำคัญมากเพราะแสดงให้เห็นว่ามีความถูกต้องแท้จริงขององค์ประกอบมากมายเช่นเดียวกับปุ่มของพวกเขา!
อาร์เรย์ขวาขององค์ประกอบปกติ
แรกมีองค์ประกอบแล้วสององค์ประกอบ ... จึงมีอาร์เรย์ขององค์ประกอบและห่วงผ่านแถวของคนเหล่านั้นไปนี้:
สำหรับ ($ i = 0; $ i <นับ ($ aArrayName); $ i ++) {
การประมวลผลของร่างกายของแต่ละ $ aArrayName ม [$ i]
}
จากนั้นองค์ประกอบแทนการ faceless 0, 1, 2, ... n จะมีชื่อของตัวเอง - ที่สำคัญและจากนั้นกลายเป็นเชื่อมโยงอาร์เรย์แล้วจำเป็นต้องมีห่วง foreach - "วงจรสำหรับแต่ละ":
foreach ($ aArrayName เป็น $ xKey => $ Xvalue) {
การประมวลผลของร่างกายของแต่ละ $ aArrayName [$ xKey] $ Xvalue หรือที่หนึ่งและเดียวกัน
}
ตอนนี้เวลาที่มีมาเมื่ออาร์เรย์ควรมาองค์ประกอบที่เหมาะสมคือผู้ซึ่งได้ด้วยตัวเอง พวกเขารู้รหัสของคุณเนื้อหาสถานที่ในลำดับที่มีแนวโน้มที่จะเลือกของคุณเองลำดับและมอบหมายเป็นไปได้ทั้งหมดเหล่านี้อาร์เรย์ของตัวเองมีพวกเขา
อาร์เรย์ปกติดังกล่าวได้รับการจัดการด้วยตัวเอง ความต้องการพิเศษในรอบธรรมดาและรอบของแต่ละคนจะไม่ง่าย อย่างเป็นทางการไวยากรณ์และ ความหมายของเรื่องนี้ อยู่แล้วอนุญาตให้คำถามเดียวสำหรับนักพัฒนาความเฉื่อยของสติ
Similar articles
Trending Now