WHILE en LIST geven geen juiste weergave
Gunther Peeters
20/12/2010 01:24:35Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
// Een array
$array = array(
'1', 'een', 'one',
'2', 'twee', 'two',
'3', 'drie', 'three'
);
/*
Bedoeling:
1) een => one
2) twee => two
3) drie => three
*/
// Dit ga mis! Uitkomst is niet juist!
while(list($nr, $nl, $eng) = each($array)){
echo $nr.') '.$nl.' => '.$eng."<br />";
}
// Dit ga mis! Blijft in een loop hangen!
while(list($nr, $nl, $eng) = $array){
echo $nr.') '.$nl.' => '.$eng."<br />";
}
?>
// Een array
$array = array(
'1', 'een', 'one',
'2', 'twee', 'two',
'3', 'drie', 'three'
);
/*
Bedoeling:
1) een => one
2) twee => two
3) drie => three
*/
// Dit ga mis! Uitkomst is niet juist!
while(list($nr, $nl, $eng) = each($array)){
echo $nr.') '.$nl.' => '.$eng."<br />";
}
// Dit ga mis! Blijft in een loop hangen!
while(list($nr, $nl, $eng) = $array){
echo $nr.') '.$nl.' => '.$eng."<br />";
}
?>
Probleem: Zie commentaar in het scriptje
PHP hulp
12/01/2025 12:57:38- SanThe -
20/12/2010 02:15:18Je hebt een array met 9 elementen en jij doet while(list($nr, $nl, $eng) = each($array)). Hoe wil je dat doen? Drie stuks uit negen halen als zijnde een los array. Helaas.