Johdanto assosiatiivisesta ryhmästä

Matriisi on kokoelma samanlaisia ​​ja erilaisia ​​datatyyppejä. Taulukko tallentaa muuttujaan liittyvän datan. Tarvitsemme taulukot luodakseen ja tallentamaan monien muuttujien lukumäärän arvo yhdeksi muuttujaksi. PHP: ssä on kolmen tyyppisiä taulukkoja. Numeeriset taulukot, assosiatiiviset taulukot ja moniulotteiset taulukot. Assosiatiivinen taulukko on avain-arvo-parin muodossa, jossa avain on taulukon indeksi ja arvo on taulukon elementti. Tässä avain voi olla käyttäjän määrittelemä. Se on samanlainen kuin numeerinen taulukko, mutta avaimet ja arvot, jotka tallennetaan avain-arvo-parin muodossa.

Tässä aiheessa aiomme oppia yhdistyvästä ryhmästä PHP: ssä.

Syntaksi

//First Way
$input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3");
//Second Way
$input("key1") = value1;
$input("key2") = value2;
$input("key3") = value3;

missä $ input on taulukon nimi, avain1 on taulukkoelementin hakemisto ja arvo1 on taulukkoelementin arvo

Kuinka luoda assosiatiivinen taulukko PHP: ssä?

Assosiatiivinen taulukko ilmoitetaan käyttämällä taulukon avainsanaa. Taulukon avainarvo ilmoitetaan '=>' -nuolilla. Assosiatiivisen taulukon luomiseksi on kaksi tapaa.

Seuraavassa on esimerkki

Koodi:

<_?php
// create associative array
// first way
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
// second way
$family("father") = "Mohan";
$family("mother") = "Sita";
$family("son") = "Raj";
$family("daughter") = "Mona";
?>

Kuinka kulkea yhdistävä taulukko PHP: ssä käyttämällä erilaisia ​​menetelmiä

On olemassa kaksi menetelmää, joiden avulla voimme kulkea assosiatiivisen taulukon läpi. Yksi on esipuhan silmukka ja toinen on silmukalle.

Menetelmä # 1

Tässä esimerkissä taulukko julistetaan ja nimetään $ -perheeksi. Tämä taulukko on avain-arvomuodossa, jossa avaimet ovat suhteiden nimiä, kuten Isä, Äiti, Poika, Tytär. Ja jokaisella näppäimellä on suhteen nimi, kuten hakemiston ensimmäinen arvo Isä on Mohan, toinen arvo indeksissä Äiti on Sita, kolmas arvo indeksissä Poika on Raj, neljäs arvo indeksissä Tytär on Mona. Tämän taulukon läpi pääsemiseksi käytämme foreach-silmukkaa, jossa tulostamme molemmat näppäimet isänä, äidinä, poikana, tytärllä ja arvot ryhmän Mohan, Sita, Raj ja Mona.

Koodi:

<_?php
//example of the associative array
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
//first method to traverse the associative array
foreach($family as $key=>$value) (
echo $key .' is '.$value;
echo '
';
)
?>

Menetelmä 2

Tässä esimerkissä käytämme samaa taulukkoperhettä kuin edellisessä esimerkissä ja siirrymme silmukkaa varten. Käytämme myös array_keys-toimintoa saadaksesi taulukon avaimet, jotka ovat isä, äiti, poika ja tytär. Nämä avaimet palautetaan taulukon muodossa. Array_keys-toiminto ottaa parametrina syöttömatriisin ja tuottaa indeksoidun taulukon. Nyt toistoksi tämän silmukan läpi käytämme silmukkaa ja tulostamme avaimet ja arvot tarpeen mukaan.

Koodi:

// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>
<_?php
// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>

lähtö:

Yhdistävän taulukon edut PHP: ssä

  1. On olemassa erilaisia ​​toimintoja, jotka yhdistävät kaksi assosiatiivista taulukkoa.
  2. Se on samanlainen kuin käyttäjäluettelo, pino, jono jne.
  3. Taulukossa käytetään indeksejä, jotka auttavat muistamaan tiedot
  4. Nämä hakemistot ovat käyttäjän määrittelemiä ja niitä voidaan muuttaa vastaavasti.
  5. Superglobal-taulukot, kuten $ _POST, $ _GET, $ _SESSION-taulukot, tukevat myös assosiatiivisia taulukkoja.

Assosiatiivisen taulukon lajittelu arvon mukaan PHP: ssä

Assosiatiivinen taulukko voidaan lajitella kahdella tavalla avaimen ja arvon perusteella. Täällä opitaan assosiatiivisen taulukon lajittelua arvon mukaan. On olemassa kaksi sisäänrakennettua php-funktiota, kuten asort () ja arsort (), joita käytetään assosiatiivisen taulukon lajitteluun arvon mukaan aakkosjärjestyksessä.

Oppitaan tämä esimerkin avulla.

1. asort (): suorittaa lajittelun assosiatiivisessa taulukossa arvon mukaan nousevassa järjestyksessä

Koodi:

<_?php
// example to demonstrate asort() function on associative array by value in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
print_r($family);
asort($family);
echo "
";
print_r($family);
?>

lähtö:

2. arsort (): suorittaa lajittelun assosiatiivisessa taulukossa arvon mukaan laskevassa järjestyksessä

Koodi:

<_?php
// example to demonstrate asort() function on associative array by value in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
arsort($family);
echo "
After Sort";
print_r($family);
?>

lähtö:

Assosiatiivisen taulukon lajittelu avaimen mukaan PHP: ssä

Koska assosiatiivinen taulukko voidaan lajitella arvon mukaan nousevassa järjestyksessä. Samalla tavoin assosiatiivinen taulukko voidaan lajitella avaimen mukaan aakkosjärjestyksessä sekä nousevassa että laskevassa järjestyksessä, kuten alla olevassa esimerkissä esitetään.

1. ksort (): suorittaa lajittelun assosiatiivisessa taulukossa avaimen mukaan nousevassa järjestyksessä

Koodi:

<_?php
// example to demonstrate ksort() function on associative array by key in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
ksort($family);
echo "
After Sort";
print_r($family);
?>

lähtö:

2. krsort () : suorittaa lajittelun assosiatiivisessa taulukossa avaimen mukaan laskevassa järjestyksessä

Koodi:

<_?php
// example to demonstrate krsort() function on associative array by key in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
krsort($family);
echo "
After Sort";
print_r($family);
?>

lähtö:

johtopäätös

Perusteelliset ohjelmat kuten syntaksi, taulukon luominen, taulukon läpi kulkeminen selitetään. Lisäksi mainitaan aiheet, kuten assosiatiivisen taulukon edut ja miten lajitella assosiatiiviseen taulukkoon.

Suositellut artikkelit

Tämä on opas Associative Array -sovelluksesta PHP: ssä. Tässä keskustellaan kuinka luodaan assosiatiivinen taulukko, Traverse Associative Array PHP: ssä ja lajitellaan taulukot arvon ja avaimen mukaan. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Istunnot PHP: ssä
  2. Palindromi PHP: ssä
  3. Objekti PHP: ssä
  4. Ylikuormitus PHP: ssä
  5. Täydellinen opas lajitteluun C # -merkinnällä esimerkkeinä
  6. C ++ -tyypit
  7. Pythonin ylikuormitus
  8. Palindrome JavaScript-muodossa
  9. Kaksi tyypin luokittelu pesän tietotyyppiin