คอมพิวเตอร์การเขียนโปรแกรม

วิธีการเรียงลำดับเป็นอาร์เรย์?

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

สิ่งที่ตามทำ

มันเป็นสิ่งสำคัญที่จะเข้าใจว่าอาร์เรย์ประกอบด้วยหลายคู่ของคีย์และค่าที่เฉพาะเจาะจง อาร์เรย์ใน C คัดแยกจะทำด้วยความช่วยเหลือของหลายสิบบรรทัดของรหัสและภาษาของ PHP นี้จะประสบความสำเร็จเพียงหนึ่งคำสั่งง่ายๆ เรียงลำดับอาร์เรย์เป็นไปได้บนพื้นฐานของคีย์หรือค่า ยังคงเป็นไปได้ที่จะแจกจ่ายค่าออกจากพวกเขาด้วยปุ่มที่มีอยู่หรือการกำหนดใหม่

ความแตกต่างหลักของการทำงาน

เรียงลำดับ อาร์เรย์ของ PHP เป็นไปได้โดยใช้ฟังก์ชั่นต่างๆ ลองดูที่วิธีที่แตกต่าง:

- ฟังก์ชั่นบางอย่างจะเรียงอาร์เรย์โดยองค์ประกอบที่สำคัญดังกล่าวและอื่น ๆ - ค่า

- มีลำดับการจัดเรียงที่แตกต่างกันมากไปน้อยเจริญเติบโตตามธรรมชาติตัวเลขตัวอักษรแบบสุ่มหรือผู้ใช้ระบุ

- ฟังก์ชั่นบางคนมีความสามารถที่จะบันทึกหลังการเรียงลำดับการเชื่อมต่อระหว่างคีย์และค่า แต่มีคุณสมบัติที่คีย์จะถูกรีเซ็ตค่าใหม่

- แต่ละฟังก์ชั่นให้การปรับเปลี่ยนของอาร์เรย์ผ่านมา เรียงคัดลอกพวกเขาไม่ได้กลับมา

- ลำดับการจัดเรียงจะไม่ได้กำหนดเมื่อฟังก์ชั่นกำหนดสององค์ประกอบที่เท่าเทียมกัน นี้การเรียงลำดับไม่เสถียร

บางฟังก์ชั่นการจัดเรียงอาร์เรย์ใน PHP

เรียง () และ rsort () เรียง () สั่งอาร์เรย์ตามลำดับตัวอักษร ขอให้เราทราบว่าฟังก์ชั่นนี้เป็นกรณีที่สำคัญ มันจะเรียงตามค่าที่ไม่รวมกุญแจ Rsort () จะจัดเรียงลำดับเกินไปตามค่าและละเว้นกุญแจ

Asort () - มันเป็นหนึ่งในหน้าที่ของการรักษาความสัมพันธ์ของคีย์และค่าที่ มันจะมีประโยชน์สำหรับการเชื่อมโยงอาร์เรย์เมื่อมันเป็นสิ่งสำคัญ

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

อาร์เรย์สองมิติ

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

ในตัวอย่างในชื่อของเราของฟังก์ชันเปรียบเทียบ (เปรียบเทียบ) แต่ก็มีข้อโต้แย้ง 2 - x, y ฟังก์ชั่นจะต้องใช้เวลาสองค่าแล้วตรวจสอบการสั่งซื้อ พารามิเตอร์ x, y - 2 อาร์เรย์ที่มีภายในปีอาร์เรย์หลัก เพื่อเปรียบเทียบคำอธิบายองค์ประกอบของอาร์เรย์ซึ่งผ่านเข้าสู่ฟังก์ชั่นที่คุณจะต้องตัวแปร $ x [1], $ Y [1] ในสาย return1 เป็นค่าตอบแทนให้กับรหัสที่เรียกว่าฟังก์ชั่น ในอาร์เรย์เรียงลำดับตาม usort เรา () ฟังก์ชั่น เรียงเป็นไปตามกฎระเบียบที่จะอธิบายถึงการเปรียบเทียบฟังก์ชัน ()

ตอนนี้การเรียงลำดับอาร์เรย์ใน PHP จะให้คุณเข้าใจ

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.atomiyme.com. Theme powered by WordPress.