webForumDet fria alternativet

Kan någon förklara list()=each()

PHP

6 svar · 230 visningar · startad av sys19

Medlem sedan dec. 200287 inlägg
Frågan#1

Kan någon förklara list()=each(). Blir inte klok på vad det betyder/används till. :q

Medlem sedan mars 20007 896 inlägg
#2

list() används när man vill få array-värden till variabel-värden och namnsätter variabler. I följande exempel visas hur man får ut arrayens värden till egna variabler:

$kött = array( "2 kilo", "fläsk" );
list( $vikt, $typ ) = $kött;
echo "Det här är " . $vikt . " " . $typ . "-kött.";

Ger utskriften: Det här är 2 kilo fläsk-kött.

each() används när man vill plocka ut ett index och dess värde från en existerande array till en ny. Funktionen plockar ut det första värdet från arrayen och gör en ny array av det:

$chark = array( "kött", "fisk" );
$typ = each( $chark );

// $typ[ 0 ] = 0;
// $typ[ 1 ] = "kött";
// $typ[ "key" ] = 0;
// $typ[ "value" ] = "kött";

list() och funktionen each() används ofta tillsammans när man vill stega igenom en array, för att plocka ut värdena:

$chark = array( "fläskkött" => "2 kilo", "nötkött" => "1½ kilo" );

while( list( $kött, $vikt ) = each( $chark ) ) {
     echo $vikt . " " . $kött . "<br />";
}

Exemplet borde ge följande utskrift:
2 kilo fläskkött<br />
1½ kilo nötkött<br />

Medlem sedan sep. 20011 086 inlägg
#3

SPiN: eller så använder man foreach :)

Medlem sedan dec. 200287 inlägg
#4

THX för ett bra exempel. :e

Medlem sedan mars 20007 896 inlägg
#5

pimme> Det var inte det han frågade efter. ;)

Medlem sedan feb. 2003169 inlägg
#6

precis, SPiN hade iaf läst frågan... :birp

Medlem sedan sep. 20011 086 inlägg
#7

SPiN: jag vet, men det är ett alternativ till ditt exempel som kan vara bra att känna till

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)