Bevezetés az asszociatív tömbből

A tömb hasonló és nem azonos adattípusok gyűjteménye. Egy tömb egy változóval kapcsolatos adatokat tárol. Tömbökre van szükség a sok változó értékének létrehozásához és tárolásához egy változóban. Háromféle tömb létezik a PHP-ben. Numerikus tömbök, társult tömbök és többdimenziós tömbök. Egy asszociatív tömb kulcs-érték pár formájában van, ahol a kulcs a tömb indexe, és az érték a tömb eleme. Itt a kulcs felhasználó által definiálható. Ez hasonló a numerikus tömbhöz, de a kulcsok és értékek kulcs-érték pár formájában vannak tárolva.

Ebben a témában a PHP-ben megismerjük az Associative Array-t.

Szintaxis

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

ahol a $ input a tömb neve, az1 kulcs a tömb elemének indexe és az1 érték a tömb elem értéke

Hogyan hozhatunk létre társító tömböt a PHP-ben?

Az asszociatív tömböt tömb kulcsszó segítségével deklarálják. A tömb kulcsértékét a '=>' nyíl segítségével deklaráljuk. Kétféle módon lehet létrehozni egy asszociatív tömböt.

Az alábbiakban bemutatjuk a példát

Kód:

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

Hogyan lehet áthaladni az asszociatív tömböt a PHP-ben különböző módszerekkel

Két módszer létezik, amelyekkel át tudjuk mozgatni az asszociatív tömböt. Az egyik a foreach hurok, a második a hurok.

1. módszer

Ebben a példában egy tömböt deklarálnak és $ családnak neveznek. Ez a tömb kulcsérték-formában van, ahol a kulcsok olyan kapcsolatok nevét jelentik, mint Apa, Anya, Fiú, Lány. És mindegyik kulcs a kapcsolat nevét tartalmazza, például az Atya indexének első értéke Mohan, az Anya index második értéke Sita, a Son harmadik értéke Raj, a lánya negyedik értéke Mona. A tömb áthaladásához egy foreach hurkot használunk, amelyben mindkét kulcsot nyomtatjuk apaként, anyának, fiának, lánynak, és értékeket, mint a tömb Mohan, Sita, Raj és Mona.

Kód:

<_?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. módszer

Ebben a példában ugyanazt a tömbcsaládot fogjuk használni, mint az előző példában, és a hurokhoz haladunk. Ezenkívül az array_keys függvényt fogjuk használni a tömb kulcsainak megszerzéséhez, amelyek apa, anya, fia és lánya. Ezeket a kulcsokat tömb formájában adja vissza. Az array_keys függvény bemeneti tömböt vesz paraméterként, és indexelt tömböt ad ki. Most, hogy ezen a hurkon keresztül ismétlődhessünk, a ciklust használjuk, és szükség szerint kinyomtatjuk a kulcsokat és az értékeket.

Kód:

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

Kimenet:

Az asszociatív tömb előnyei a PHP-ben

  1. Különböző funkciók működnek két asszociatív tömb összevonására.
  2. Hasonló a felhasználói listához, veremhez, sorhoz stb.
  3. A tömbben szereplő indexeket használnak, amelyek segítenek az adatok emlékezetében
  4. Ezek az indexek a felhasználó által megadottak, és ennek megfelelően megváltoztathatók.
  5. Az olyan szuperglobális tömbök, mint a $ _POST, $ _GET, $ _SESSION tömbök, szintén támogatják az asszociatív tömböket.

Az asszociatív tömb rendezése érték szerint a PHP-ben

Az asszociatív tömb kétféle módon rendezhető a kulcs és az érték alapján. Itt megismerjük az asszociatív tömb érték szerinti rendezését. Két olyan beépített php függvény van, mint az asort () és az arsort (), amelyeket az asszociatív tömb érték szerinti ábécé sorrendjében történő rendezésére használnak.

Tanuljuk meg ezt egy példával.

1. asort (): válogatást hajt végre asszociatív tömbön az érték szerint növekvő sorrendben

Kód:

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

Kimenet:

2. arsort (): válogatást hajt végre asszociatív tömbön az érték szerint csökkenő sorrendben

Kód:

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

Kimenet:

Az asszociatív tömb rendezése kulcs alapján a PHP-ben

Mivel az asszociatív tömb érték szerint növekvő sorrendben rendezhető. Hasonló módon az asszociatív tömb kulcsok szerint ábécé szerint rendezhető növekvő és csökkenő sorrendben, ahogy az az alábbi példában látható

1. ksort (): végrehajt egy sort asszociatív tömbön a kulcs növekvő sorrendjében

Kód:

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

Kimenet:

2. krsort () : válogatást hajt végre asszociatív tömbön a kulcs szerint csökkenő sorrendben

Kód:

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

Kimenet:

Következtetés

Az alapvető programoktól kezdődően, például a szintaxistól, a tömb létrehozásáról, a tömbön való áthaladás magyarázatáról van szó. Emellett olyan témákat is említenek, mint például az asszociatív tömb előnyei és az asszociatív tömbön történő rendezés módja.

Ajánlott cikkek

Ez egy útmutató az Associative Array-hez a PHP-ben. Itt tárgyaljuk, hogyan lehet létrehozni egy asszociatív tömböt, a Traverse Associative Array-t a PHP-ben, valamint a tömbök érték és kulcs szerinti rendezését. A következő cikkben további információkat is megnézhet -

  1. Ülések a PHP-ben
  2. Palindrome a PHP-ben
  3. Objektum a PHP-ben
  4. Túlterhelés a PHP-ben
  5. Teljes útmutató a C # szerinti rendezéshez, példákkal
  6. C ++ adattípusok
  7. Python túlterhelés
  8. Palindrome a JavaScript-ben
  9. Két típus besorolása a kaptár adattípusába

Kategória: