[php]alleen cijfers uit array halen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de volgende $_POST array:

Array ( [0] => k://map/test1.jpg [1] => k://map/test2.jpg [2] => k://map/test3.jpg [project_id] => [image_catagorie] => [image_plek] => [submit] => Add to database )

Het aantal bestanden verschilt per keer. Dus ik moet een loop maken die ervoor zorgt dat hij alle bestanden uit deze array haalt. Dus alleen die met nummers [0] [9] [30] etc en niet die met namen [piet] [jan] [project_id]

hoe doe ik dit?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

Kijk eens naar regular expressions. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-09 17:06
Kan je niet kijken of de key een integer is dmv is_int()? Dus in een loopje kijk je of het een integer is, zo ja -> voor de dingen die je moet doen uit.

En luister niet naar gorgi_19, regular expressions hebben niet echt wat te maken met array_keys, of toch niet echt voor het kijken of wat een integer is ;)

[ Voor 70% gewijzigd door coubertin119 op 13-01-2004 12:46 ]

Skat! Skat! Skat!


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Het is misschien handiger om dit probleem een stuk eerder aan te pakken.

Als je je formuliervelden nu eens als naam 'file[0]', 'file[1]', enz noemt ipv 0,1, enz komt dit gewoon als array in de $_POST array terecht.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Elk item in de array bekijken, en wat je niet kan gebruiken weggooien. Dat kun je doen met list, each, foreach en is_numeric() of eventueel preg_match("^\d+$").

!Janoz heeft een goed idee

edit:

ik ben sloooooooooooooooooooooooooooooooooooooooom...

[ Voor 33% gewijzigd door Skaah op 13-01-2004 12:48 ]


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Skaah schreef op 13 januari 2004 @ 12:46:
Elk item in de array bekijken, en wat je niet kan gebruiken weggooien. Dat kun je doen met list, each, foreach en is_numeric() of eventueel preg_match("^\d+$").
Een regexp lijkt me wel wat omslachtig hier voor. :) Janoz' manier is de beste. :)
edit:
:P

[ Voor 6% gewijzigd door RedRose op 13-01-2004 12:50 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
RedRose schreef op 13 januari 2004 @ 12:48:
[...]
Een regexp lijkt me wel wat omslachtig hier voor. :) Janoz' manier is de beste. :)
D'r staat ook: 'eventueel' ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Janoz schreef op 13 januari 2004 @ 12:46:
Het is misschien handiger om dit probleem een stuk eerder aan te pakken.

Als je je formuliervelden nu eens als naam 'file[0]', 'file[1]', enz noemt ipv 0,1, enz komt dit gewoon als array in de $_POST array terecht.
dat wil ik best doen, maar dan zit ik weer met het eeuwige probleem wat ik heb:

PHP:
1
echo '<input type="checkbox" name="'.$file_id.'" value="'.$value.'" CHECKED>'.$short_name.'';


$file_id is dat nummer. hoe krijg ik daar file[$file_id] zonder dat hij erna niet werkt ;) Ik ben niet echt goed in escape html :D

Acties:
  • 0 Henk 'm!

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

PHP:
1
'<input type="checkbox" name="file['.$file_id.']" value="'.$value.'" checked="checked" />'.$short_name;

:)

[ Voor 76% gewijzigd door Rickets op 13-01-2004 13:03 ]

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
okay het werkt nu wel:

Array ( [file] => Array ( [0] => k://map/test1.jpg [1] => k://map/test2.jpg [2] => k://map/test3.jpg ) [project_id] => [image_catagorie] => [image_plek] => [submit] => Add to database )

maar hoe haal ik die [file] array out de $_POST array? sorry zal wel domme vraag zijn, maar kan er zo even niet opkomen.

edit:
Laat maar :D php is makkelijker dan je zou verwachten :)

[ Voor 98% gewijzigd door Verwijderd op 13-01-2004 13:31 ]

Pagina: 1