sort() és asort() fügvények

Tömbök rendezése ABC szerint

Tömb rendezés, Magyar ÁBC szerint. Katt ide!

A második részben láthatunk példát, tartalom kiíratására for ciklussal.

Eredeti tömb formátuma. Az elemek, egyedi névvel rendelkeznek

<pre>
<?php
$normal_tomb = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");
print_r($normal_tomb);
?>
</pre>


Kiíratásnál, a következő eredményt kapjuk:

Array
(
    [egér] => szürke
    [macska] => tarka
    [kutya] => vadász
    [farkas] => fehér
)

Eredeti tömb formátuma. Az elemek, sorszámmal rendelkeznek

<pre>
<?php
$normal_tomb = array ("szürke" , "tarka" , "vadász" , "fehér");
print_r($normal_tomb);
?>
</pre>


Kiíratásnál, a következő eredményt kapjuk:

Array
(
    [0] => szürke
    [1] => tarka
    [2] => vadász
    [3] => fehér
)

 

Rendezés a sort() függvénnyel.

Névvel azonosított tömbelemek tartalmának, ABC szerinti rendezése.

<pre>
<?php
$normal_tomb2 = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");
$rendezes = sort($normal_tomb2);
print_r($normal_tomb2);
?>
</pre>


Kiíratásnál, az elemek tartalma van ABC sorrendbe rendezve: (fehér, szürke, tarka, vadász, ABC sorrendbe)

Array
(
    [0] => fehér
    [1] => szürke
    [2] => tarka
    [3] => vadász
)

Sorszámmal azonosított tömbelemek tartalmának, ABC szerinti rendezése.

<pre>
<?php
$normal_tomb2 = array ("szürke" , "tarka" , "vadász" , "fehér");
sort($normal_tomb2);
print_r($normal_tomb2);
?>
</pre>


Kiíratásnál, az elemek tartalma van ABC sorrendbe rendezve: (fehér, szürke, tarka, vadász, ABC sorrendbe)

Array
(
    [0] => fehér
    [1] => szürke
    [2] => tarka
    [3] => vadász
)

Rendezés az asort() függvénnyel.

Névvel azonosított tömbelemek tartalmának, ABC szerinti rendezése úgy,
hogy az indexértékek megmaradnak.


<pre>
<?php
$normal_tomb3 = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");
asort($normal_tomb3);
print_r($normal_tomb3);
?>
</pre>


Kiíratásnál, a következő eredményt kapjuk:

Array
(
    [farkas] => fehér
    [egér] => szürke
    [macska] => tarka
    [kutya] => vadász
)

Sorszámmal azonosított tömbelemek tartalmának, ABC szerinti rendezése úgy,
hogy az indexértékek megmaradnak.


<pre>
<?php
$normal_tomb3 = array ("szürke" , "tarka" , "vadász" , "fehér");
asort($normal_tomb3);
print_r($normal_tomb3);
?>
</pre>


Kiíratásnál, a következő eredményt kapjuk:

Array
(
    [3] => fehér
    [0] => szürke
    [1] => tarka
    [2] => vadász
)

 

 

Emlékeztető:
Az elemek sorszámozását, automatikusan elvégzi programunk a háttérben,, annak ellenére, hogy névvel láttuk el.

Ezt tapasztalhatjuk, a sorbarendezett tömbelemek kiíratásánál is, hogy nem a tömbelemeknek általunk megadott nevet, hanem sorszámot, azaz indexszámot ír a tartalom elé!

Tömbök tartalmának kiíratására legegyszerűbb választás a print_r() függvény a <pre> jelölőelemmel együtt alkalmazva.

Problémásnak mondható, ha több száz vagy ezer elemmel rendelkezik a tömbünk, és mi annak csak egy adott részére vagyunk kíváncsiak a könnyebb áttekinthetőség végett.
Ehhez a for ciklust hívjuk segítségül.
A for ciklussal, tetszés szerinti elemek tartalmát írathatunk ki.


 

 

Tömbelemek tartalmának kiíratása for ciklussal

A tömb elemeinek tartalmát, egyszerűen kiírathatjuk for ciklussal is.

Sorszámmal azonosított tömbelemek tartalmának kiíratása.

<?php
$normal_tomb3 = array ("0" => "Egerem színe, szürke " , "1" => "Macskám lába, fehér" , "2" => "Kutyám vadászik" , "3" => "Farkasom színe, fehér");

$elem_szama = 0;
for ($index = 0; $index < 4; $index++ ) {
echo
$elem_szama, ". elem tartalma = ", $normal_tomb3[$index], "<br />";

$elem_szama++;
}
?>


Kiíratásnál, az elemek tartalma van ABC sorrendbe rendezve.

0. elem tartalma = Egerem színe, szürke
1. elem tartalma = Macskám lába, fehér
2. elem tartalma = Kutyám vadászik
3. elem tartalma = Farkasom színe, fehér

Következő lépésben, ABC sorrendbe rendezzük és íratjuk ki, az elemek tartalmát.

Első lépésben, ABC szerinti sorba rendezzük, a tartalmat.
Második lépésben, for ciklussal kiíratjuk.

Megjegyzés:
ABC rendezés, az Angol ABC - re értendő.
Magyar ékezetes betűk, az ABC végén sorakoznak fel.

Például: Az Egerem szót, Égerem - re cseréljük, rögtön az ABC végére kerül.

Sorszámmal azonosított tömbelemek tartalmának, ABC szerinti rendezése, és kiíratása.
Ne feledd: Ha ABC - ről beszélünk, akkor az Angol ABC jusson eszedbe!

<?php
$normal_tomb3 = array ("0" => "Égerem színe, szürke " , "1" => "Macskám lába, fehér" , "2" => "Kutyám vadászik" , "3" => "Farkasom színe, fehér");
$rendezes = sort($normal_tomb3);

$elem_szama = 0;
for ($index = 0; $index < 4; $index++ ) {
echo
$elem_szama, ". elem tartalma = ", $normal_tomb3[$index], "<br />";

$elem_szama++;
}
?>


Kiíratásnál, az elemek tartalma van ABC sorrendbe rendezve.

0. elem tartalma = Farkasom színe, fehér
1. elem tartalma = Kutyám vadászik
2. elem tartalma = Macskám lába, fehér
3. elem tartalma = Égerem színe, szürke

Nézzünk egy kicsit komolyabb programot.

Mielőtt kiíratnánk for ciklussal az elemek tartalmát, jó lenne tudni, mennyi elemet tartalmaz a tömbünk.
Ugyanis, ezen értéket kell beírni a for ciklusba.


</pre> <strong>
<?php
$normal_tomb3 = array ("0" => "Egerem színe, szürke " , "1" => "Macskám lába, fehér" , "2" => "Kutyám vadászik" , "3" => "Farkasom színe, fehér");

$tombelemekszama = count($normal_tomb3);
echo "Tömben tárolt elemek száma = ", $tombelemekszama, "<br /><br />";

$rendezes = sort($normal_tomb3);

$elem_szama = 0;
for ($index = 0; $index < 4; $index++ ) {
echo $elem_szama, ". elem tartalma = ", $normal_tomb3[$index], "<br />";

$elem_szama++;
}
?>
</strong></pre>


Kiíratásnál, a következő eredményt kapjuk:


Tömben tárolt elemek száma = 4

0. elem tartalma = Egerem színe, szürke
1. elem tartalma = Farkasom színe, fehér
2. elem tartalma = Kutyám vadászik
3. elem tartalma = Macskám lába, fehér