[PHP] array naam bepalen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • .phoz
  • Registratie: Januari 2006
  • Laatst online: 12:00
Ik heb een klein formtje wat deze array maakt
PHP:
1
2
3
4
5
6
7
array(6) { 
["file1"]=>  array(5) { ["name"]=>  string(12) "damaged5.jpg" ["type"]=>  string(10) "image/jpeg" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php150.tmp" ["error"]=>  int(0) ["size"]=>  int(39699) } 
["file2"]=>  array(5) { ["name"]=>  string(7) "xfx.jpg" ["type"]=>  string(10) "image/jpeg" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php151.tmp" ["error"]=>  int(0) ["size"]=>  int(27640) } 
["file3"]=>  array(5) { ["name"]=>  string(11) "Scannen.jpg" ["type"]=>  string(10) "image/jpeg" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php152.tmp" ["error"]=>  int(0) ["size"]=>  int(100255) } 
["file4"]=>  array(5) { ["name"]=>  string(15) "wereldkaart.png" ["type"]=>  string(9) "image/png" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php153.tmp" ["error"]=>  int(0) ["size"]=>  int(23720) } 
["file5"]=>  array(5) { ["name"]=>  string(9) "vegas.JPG" ["type"]=>  string(10) "image/jpeg" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php154.tmp" ["error"]=>  int(0) ["size"]=>  int(101365) } 
["file6"]=>  array(5) { ["name"]=>  string(13) "phozklein.gif" ["type"]=>  string(9) "image/gif" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php155.tmp" ["error"]=>  int(0) ["size"]=>  int(15841) } }

in mijn script gebruik ik
PHP:
1
foreach ($_FILES as $file){

Dus ik weet dat mijn array wordt behandeld zo
PHP:
1
array(5) { ["name"]=>  string(20) "damaged5.jpg" ["type"]=>  string(10) "image/jpeg" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php150.tmp" ["error"]=>  int(0) ["size"]=>  int(39699) } File name: damaged5.jpg

Ik wil de file zen naam veranderen zoals de array, ik weet waar ik dat moet zetten maar hoe haal ik die naam uit die 1ste array( !!!!file1!!!!!! in voorbeeld)
PHP:
1
["!!!!!file1!!!!!"]=>  array(5) { ["name"]=>  string(12) "damaged5.jpg" ["type"]=>  string(10) "image/jpeg" ["tmp_name"]=>  string(22) "c:/wamp/tmp\php150.tmp" ["error"]=>  int(0) ["size"]=>  int(39699) }

Alvast bedankt voor uw hulp

[ Voor 26% gewijzigd door .phoz op 27-01-2006 08:37 ]


Acties:
  • 0 Henk 'm!

  • WormLord
  • Registratie: September 2003
  • Laatst online: 10:10

WormLord

Devver

Met
PHP:
1
2
3
<? 
foreach ($_FILES as $index => $file){ 
?>

Acties:
  • 0 Henk 'm!

  • .phoz
  • Registratie: Januari 2006
  • Laatst online: 12:00
Thank you

Acties:
  • 0 Henk 'm!

Verwijderd

WormLord schreef op vrijdag 27 januari 2006 @ 08:43:
Met
PHP:
1
2
3
<? 
foreach ($_FILES as $index => $file){ 
?>
Op die manier kun je inderdaad alle indexes tevoorschijn toveren.
Als je echter slechts één key wilt hebben of een specifieke, dan kun je beter gebruik maken van de functie array_keys, die hiervoor bedoeld is:

PHP:
1
2
3
$array = array('a' => 23, 'b' => 24);
$result = array_keys($array, 23);
print_r($result); // array(0=>'a')


Veder kan de functie key je in sommige gevallen ook helpen echter is het resultaat afhankelijk van je huidige iteratie/arraypointer.

[ Voor 19% gewijzigd door Verwijderd op 27-01-2006 09:38 ]