Arrray omvormen
Als je een loopje uit wil lezen voor Smarty dan moet je er een multidimensionale array van maken, zoiets als dit:
met:
Maar als ik nou array wil zoals:
Array(4011,4012,4203)
Hoe doe ik dat?
Ik kom er eventjes niet uit...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Array
(
[0] => Array
(
[0] => 4203
)
[1] => Array
(
[0] => 4011
)
[2] => Array
(
[0] => 4012
)
(
[0] => Array
(
[0] => 4203
)
[1] => Array
(
[0] => 4011
)
[2] => Array
(
[0] => 4012
)
met:
Maar als ik nou array wil zoals:
Array(4011,4012,4203)
Hoe doe ik dat?
Ik kom er eventjes niet uit...
Gewijzigd op 16/02/2011 22:24:16 door - Aar -
Gesponsorde koppelingen:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
while(list($in_dienst) = mysql_fetch_row($result)) {
$nummer_in_dienst[] = $in_dienst;
}
?>
while(list($in_dienst) = mysql_fetch_row($result)) {
$nummer_in_dienst[] = $in_dienst;
}
?>
Er van uitgaande dat je maar 1 kolom selecteerd.
Je kunt natuurlijk ook list() weglaten en $in_dienst[0] doen.
Quote:
Als je een loopje uit wil lezen voor Smarty dan moet je er een multidimensionale array van maken
Smarty heeft volgens mij ook iets als "{foreach($arr as $v)}{$v}{/foreach}" ?
Of begrijp ik je verkeerd...
Gewijzigd op 16/02/2011 22:28:14 door Martijn B
Wat wil je nou? Een multi- of een gewoon array()? En wat haal je op uit de database? Iets duidelijker graag.
Martijn B op 16/02/2011 22:26:17:
Smarty heeft volgens mij ook iets als "{foreach($arr as $v)}{$v}{/foreach}" ?
Of begrijp ik je verkeerd...
Of begrijp ik je verkeerd...
Ja, i know, maar omdat Smarty geen implode() kent heb ik deze als plugin aangebracht (ergens gedownload) waarbij ik met foreach niet veel kan...
Het lijkt erop dat dit inderdaad de juiste oplossing is. Morgen even verder.
- SanThe - op 16/02/2011 22:26:46:
Wat wil je nou? Een multi- of een gewoon array()? En wat haal je op uit de database? Iets duidelijker graag.
Normale array dus a.h.v. 1 database veld.
Gewijzigd op 16/02/2011 22:35:05 door - Aar -
Een 2 dimensionale array is andere ook geen probleem met foreach.
Waar heb je implode() voor nodig?
Waar heb je implode() voor nodig?
Gewijzigd op 16/02/2011 22:34:02 door Martijn B
Ik wil er komma's tussen zetten, zodat je "4011, 4012, 4203" krijgt.
met foreach kan dat ook wel, maar ja, aan het eind wil je geen komma hebben, en implode lijkt te doen wat ik wil doen.
met foreach kan dat ook wel, maar ja, aan het eind wil je geen komma hebben, en implode lijkt te doen wat ik wil doen.
Gewijzigd op 16/02/2011 22:39:27 door - Aar -
Code (php)
1
2
3
4
5
2
3
4
5
<?php
while($row = mysql_fetch_row($result)) {
$nummer_in_dienst[] = $row[VELD_INDEX_OF_KEY];
}
?>
while($row = mysql_fetch_row($result)) {
$nummer_in_dienst[] = $row[VELD_INDEX_OF_KEY];
}
?>



