List és az each függvények

A list() fügvény zárójelei közé, vesszővel elválasztva, kettő váltózót kell beírni, tetszőleges elnevezéssel.
Az első változó, azaz a vessző előtti változó, tárolja a tömb elemeinek számát.
A második változó, azaz a vessző utáni változó, tárolja a tömb elemeinek tartalmát.

Megjegyzés:
Az each() függvény elavult, alkalmazzuk helyette a foreach() függvényt.


Az each() függvény elavult.
<?php
$tomb[4]="Alma";
$tomb[1]="Kapa";
$tomb[93]="Dinnye";
$tomb[24]="Retek";
$tomb[]="Labda";         // Index, azaz sorszám, autómatikusan 94 lesz.

    // Az each() függvény elavult.
    while (list($elem_szama, $elem_tartalma) = each($tomb)) {
        print "$elem_szama - $elem_tartalma <br />";
    }
	
    // Az each() függvény helyett, alkalmazzuk a foreach() függvényt.	
    foreach ($tomb as $index => $adat) {
           echo $index.' = '.$adat.'<br>';                 // Kiíratjuk elemek azonosítóját és tartalmát.
    }
?>
Programunk eredménye:

Az elavult each() eredménye:
4 - Alma
1 - Kapa
93 - Dinnye
24 - Retek
94 - Labda


A foreach() eredménye:
4 = Alma
1 = Kapa
93 = Dinnye
24 = Retek
94 = Labda

 


Ha, a list() függvény zárójelei közé, egyetlen változót írunk be, vessző beírása nélkül,
akkor változónk az elemek indexszámait fogja tárolni.
<?php
$tomb[4]="Alma";
$tomb[1]="Kapa";
$tomb[93]="Dinnye";
$tomb[24]="Retek";
$tomb[]="Labda";         // Index, azaz sorszám, autómatikusan 94 lesz.

    // Az each() függvény elavult.
    while (list($elem_szama) = each($tomb)) {
        print "$elem_szama <br />";
    }
	
    // Az each() függvény helyett, alkalmazzuk a foreach() függvényt.	
    foreach ($tomb as $index => $adat) {
           echo $index.'<br>';              // Kiíratjuk elemek azonosítóját.
    }
?>
Programunk eredménye:

Az elavult each() eredménye:
4
1
93
24
94


A foreach() eredménye:
4
1
93
24
94

 


Ha, a list() függvény zárójelei közé, elsőként egy vesszőt írunk, majd egyetlen változót írunk be,
akkor változónk az elemek tartalmát fogja tárolni.
<?php
$tomb[4]="Alma";
$tomb[1]="Kapa";
$tomb[93]="Dinnye";
$tomb[24]="Retek";
$tomb[]="Labda";         // Index, azaz sorszám, autómatikusan 94 lesz.

    // Az each() függvény elavult.
    while ( list(, $elem_tartalma) = each($tomb) ) {
        print "$elem_tartalma <br />";
    }
	
    // Az each() függvény helyett, alkalmazzuk a foreach() függvényt.	
    foreach ($tomb as $index => $adat) {
           echo $adat.'<br>';              // Kiíratjuk elemek tartalmát.
    }
?>
Programunk eredménye:

Az elavult each() eredménye:
Alma
Kapa
Dinnye
Retek
Labda


A foreach() eredménye:
Alma
Kapa
Dinnye
Retek
Labda