ᲙომპიუტერებიᲞროგრამირება

Როგორ დავალაგებ მასივებს?

ხშირად გარკვეული ამოცანების გადაჭრისას საჭიროა მასიტის შენახვის მონაცემები. რა არის დახარისხების კოლექტორები? აქ, მაგალითად, სათამაშო უპირატესობა, ხალხი ქმნის მათი ბარათები ღირებულება და სარჩელი. ეს საშუალებას იძლევა იმის განსაზღვრა, თუ რა სხვა ბარათები არ გააჩნიათ. და ლექსიკონებში ყველაფერი დახარისხებულია ალფავიტით. ბევრი მაგალითი არსებობს. დახარისხება არის გარკვეული რიგი ობიექტების გადანაწილება გარკვეულ წესრიგში მითითებულ მახასიათებლების მიხედვით. სორტირების მასივები საჭიროა საკმაოდ ხშირად. ამისათვის გამოიყენება სხვადასხვა მეთოდები. მათი არსი გვესმოდეს, რომ საკმარისია დეტალურად განიხილოს რამდენიმე გზა.

დაყრდნობით, რასაც ისინი აკეთებენ

მნიშვნელოვანია გვესმოდეს, რომ მასივი შედგება უამრავი წყვილი გასაღებები და გარკვეული ღირებულებები. C ენაზე დახარისხება კეთდება ათობით ხაზის კოდის დახმარებით და PHP- ში მხოლოდ ერთი მარტივი ბრძანების მიღწევაა შესაძლებელი. მასივები შეიძლება დალაგდეს კლავიშებზე ან ღირებულებებზე. თქვენ კვლავ განაწილება ფასეულობები, დატოვონ ისინი არსებულ ღილაკებს ან ახალს.

ძირითადი ფუნქცია განსხვავებები

PHP- ის მასივის დახასიათება შესაძლებელია სხვადასხვა ფუნქციების გამოყენებით. მოდით შევხედოთ, თუ როგორ განსხვავდებიან ისინი:

- ზოგიერთი ფუნქცია დალაგების კოლექტორები მიერ მათი ელემენტები, და სხვები ღირებულებებს.

- არსებობს სხვადასხვა სახის წესრიგი: შემცირება, იზრდება, ბუნებრივი, რიცხვითი, ალფავიტის, მომხმარებლის განსაზღვრული ან შემთხვევითი.

- ზოგიერთ ფუნქციას შეუძლია შეინახოს კავშირის დახარისხების შემდეგ გასაღები და მნიშვნელობა. მაგრამ არსებობს ფუნქციები, სადაც გასაღებები გადატვირთულია ახალ ღირებულებებზე.

- თითოეული ფუნქცია ცვლის გადაცემულ მასივს. ისინი არ დახდგენენ დახარისხებულ ასლს.

- დალაგების წესი განისაზღვრება განუსაზღვრელი, როდესაც ფუნქცია განსაზღვრავს ორ ელემენტს, როგორც ტოლია. ეს არასტაბილურია.

ზოგიერთი ფუნქციები PHP- ში დახარისხების მასივებისთვის

სახის () და rsort () ფუნქციები . დალაგება () აწყობს მასივში ანბანის მიხედვით. გაითვალისწინეთ, რომ ეს ფუნქცია მგრძნობიარეა. სიხშირის გარეშე ფასეულობების დახარისხება ხდება. Ruport () იბეჭდება ფასეულობების საპირისპიროდ და არ ითვალისწინებს გასაღებები.

ასორტი () არის ერთ-ერთი ფუნქცია, რომელიც ინარჩუნებს გასაღებისა და მნიშვნელობის ურთიერთობას. ეს სასარგებლოა ასოციაციური მასივებისთვის, როდესაც ეს მნიშვნელოვანია.

მაგალითად, გასაღებები ხილის სახელებია და ღირებულებები ფასებია. დახარისხება ხდება ზრდის ფასი. თუ საჭიროა ხილის სახელებითა დახარისხება , მაშინ ფუნქცია ksort (), რომელიც საკვანძო სიტყვებით არის საჭირო. Arsort () სახის ერთ-განზომილებიანი მასივები ინდექსებით (აღწერითი) კლებადობით. Krsort () სახის გასაღებები ელემენტების კლებადობით.

ორი განზომილებიანი მასივი

საინტერესოა ორგანზომილებიანი მასივის დასალაგებლად. ეს შეიძლება გაკეთდეს სხვადასხვა გზით. PHP- ში, შესაძლებელია ორი ნომრის ან ორი ხაზის შედარება. მაგრამ ნებისმიერ მრავალგანზომილებიან მასივში, თითოეული ელემენტი არის მასივი. PHP- ში, შეადარეთ რამდენიმე მასივი, თქვენ უნდა შექმნათ კონკრეტული მეთოდი. განვიხილოთ ორი განზომილებიანი მასივი, რომელშიც ნაყოფის შემოკლებული სახელია, სრული სახელი და ფასი ინახება. მასივის ელემენტები შეიძლება ჩამოყალიბდეს ალფავიტის მიერ შემოკლებით სახელები.

მაგალითად, ჩვენი ფუნქცია გვხვდება შედარებით (შედარება). მას აქვს 2 არგუმენტი - x, y. ფუნქციას უნდა ჰქონდეს 2 მნიშვნელობა, შემდეგ განსაზღვრავს ბრძანება. პარამეტრების x, y არის 2 მასივები, რომლებიც შიგნით y array. აღსანიშნავია აღწერილობების ელემენტები, რომლებიც ფუნქციამდე გადადიან, ცვლადი $ x [1], $ y [1]. Return1 ხაზი დააბრუნებს ღირებულებას კოდს, რომელსაც ფუნქცია უწოდა. დახარისხება ჩვენი მასივი ეფუძნება usort (). დახარისხება შემდეგნაირად მიუთითებს, რომ შედარება () ფუნქცია აღწერს.

ახლა PHP- ში დახარისხების მასივები თქვენთვის გასაგები იქნება.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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