Uvod o asocijativnom nizu

Niz je skup sličnih i različitih vrsta podataka. Niz sprema u podatke koji se odnose na varijablu. Potrebni su nam nizovi za stvaranje i pohranjivanje ovih mnogih brojeva varijabli u jednu varijablu. Postoje tri vrste polja u PHP-u. Numerički nizi, asocijativni nizovi i višedimenzionalni nizovi. Asocijativni niz je u obliku para ključ-vrijednost, gdje je ključ indeks matrice, a vrijednost je element matrice. Ovdje se ključ može definirati korisnikom. Sličan je numeričkom nizu, ali ključevi i vrijednosti koji su pohranjeni u obliku para ključ-vrijednost.

U ovoj ćemo temi saznati više o Associative Array u PHP-u.

Sintaksa

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

gdje je $ input naziv matrice, key1 je indeks elementa matrice, a value1 je vrijednost elementa matrice

Kako stvoriti asocijativni niz u PHP-u?

Asocijativni niz se deklarira pomoću ključne riječi. Vrijednost ključa u polju se deklarira pomoću strelice '=>'. Postoje dva načina za stvaranje asocijativnog niza.

Slijedi primjer

Kodirati:

<_?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";
?>

Kako zaobići asocijativni niz u PHP-u pomoću različitih metoda

Postoje dvije metode pomoću kojih možemo preći asocijativni niz. Jedno je petlja za predigru, a drugo za petlju.

1. metoda

U ovom primjeru polje je deklarirano i imenovano $ obitelj. Ovaj niz je u obliku ključ-vrijednost gdje su ključevi imena odnosa poput oca, majke, sina, kćeri. A svaki ključ sadrži naziv veze, kao što je prva vrijednost za indeks Otac Mohan, druga vrijednost za indeks Majka je Sita, treća vrijednost za indeks Sin je Raj, četvrta vrijednost za indeks Kćer je Mona. Za kretanje kroz ovaj niz koristimo petlju foreach-a u koju ispisujemo oba ključa kao Otac, Majka, Sin, Kći i vrijednosti kao Mohan, Sita, Raj i Mona niza.

Kodirati:

<_?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 '
';
)
?>

2. metoda

U ovom ćemo primjeru upotrijebiti istu obitelj polja kao u prethodnom primjeru i prelaziti za petlju. Također ćemo koristiti funkciju array_keys da dobijemo ključeve niza koji su otac, majka, sin i kći. Ti se ključevi vraćaju u obliku niza. Funkcija array_keys uzima ulazni niz kao parametar i ispisuje indeksirani niz. Sada za ponavljanje kroz ovu petlju, mi ćemo koristiti za petlju i ispisati ključeve i vrijednosti prema potrebi.

Kodirati:

// 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));
)
?>

Izlaz:

Prednosti asocijativnog niza u PHP-u

  1. Postoje različite funkcije koje djeluju na spajanju dva asocijativna polja.
  2. Slično je popisu korisnika, snopu, redu čekanja itd.
  3. Koriste se indeksi u nizu koji pomažu u pamćenju podataka
  4. Ti su indeksi korisnički definirani i mogu se mijenjati u skladu s tim.
  5. Superglobalni nizovi poput $ _POST, $ _GET, $ _SESSION nizovi također podržavaju asocijativne matrice.

Razvrstavanje asocijativnog niza po vrijednosti u PHP-u

Asocijativni niz može se razvrstati na dva načina na temelju ključa i na temelju vrijednosti. Ovdje ćemo naučiti o sortiranju asocijativnog niza po vrijednosti. Postoje dvije ugrađene php funkcije poput asort () i arsort () koje se koriste za sortiranje asocijativnog niza po vrijednosti abecednim redom.

Naučimo to primjerom.

1. asort (): vrši sortiranje na asocijativnom polju prema vrijednosti u uzlaznom redoslijedu

Kodirati:

<_?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);
?>

Izlaz:

2. arsort (): izvršava sortiranje na asocijativnom polju prema vrijednosti u silaznom redoslijedu

Kodirati:

<_?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);
?>

Izlaz:

Razvrstavanje asocijativnog niza po ključu u PHP-u

Kao asocijativni niz može se razvrstati po vrijednosti uzlaznim redoslijedom. Na sličan način asocijativni niz može se razvrstati po abecednom redu po ključu i u uzlaznom i u silaznom redoslijedu kao što je prikazano u donjem primjeru

1. ksort (): vrši sortiranje na asocijativnom polju prema ključu uzlaznim redoslijedom

Kodirati:

<_?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);
?>

Izlaz:

2. krsort () : izvršava sortiranje na asocijativnom polju prema ključu u silaznom redoslijedu

Kodirati:

<_?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);
?>

Izlaz:

Zaključak

Objašnjeni su programi koji počinju od osnovnih kao što je sintaksa, stvaranje niza, kako prijeći niz. Također se spominju i teme poput prednosti asocijativnog niza i kako izvršiti razvrstavanje na asocijativnom polju.

Preporučeni članci

Ovo je vodič za Associative Array u PHP-u. Ovdje smo razgovarali o tome kako stvoriti asocijativnu matricu, zaobići asocijativnu matricu u PHP-u i razvrstavanje nizova prema vrijednosti i ključu. Možete pogledati i sljedeći članak da biste saznali više -

  1. Sjednice u PHP-u
  2. Palindrome u PHP-u
  3. Objekt u PHP-u
  4. Preopterećenje u PHP-u
  5. Kompletan vodič za sortiranje u C # s primjerima
  6. C ++ Vrste podataka
  7. Python preopterećenje
  8. Palindrome u JavaScriptu
  9. Razvrstavanje dva tipa u vrstu podataka košnice

Kategorija: