[PHP]info toevoegen aan array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik maak een array aan:


[php]
$array = array(

"file" => array('1' => 'file1'),

"project" => array('1' => 'proj1'),

"cat" => array('1' => 'cat1'),

"plek" => array('1' => 'plek1')

);
[php]

hoe kan ik er later nog informatie aan toevoegen? Dus dat het net is alsof ik dit deed:

$array2 = array(

"file" => array('1' => 'file1',

'2' => 'file2'),

"project" => array('1' => 'proj1',

'2' => 'proj2'),

"cat" => array('1' => 'cat1',

'2' => 'cat2'),

"plek" => array('1' => 'plek1',

'2' => 'plek2'),

);

dus:
'2' => 'file2' toevoegen aan "file"
'2' => 'proj2' toevoegen aan "proj"
'2' => 'cat2' toevoegen aan "cat"
'2' => 'plek2' toevoegen aan "plek"

Maar nadat de array al aangemaakt is

Dit gebruik ik nu:
PHP:
1
$array['file'][] = array('2' => 'file2');


Maar daardoor krijg ik dit:

Array ( [file] => Array ( [1] => k://map/test1.jpg [2] => Array ( [2] => k://map/test2.jpg ) ) [proj] => Array ( [1] => 318 [2] => Array ( [2] => 200 ) ) [cat] => Array ( [1] => cat1 [2] => Array ( [2] => cat2 ) ) [plek] => Array ( [1] => plek1 [2] => Array ( [2] => plek2 ) ) )

maar ik wil dit:

Array ( [file] => Array ( [1] => k://map/test1.jpg [2] => k://map/test2.jpg ) ) [proj] => Array ( [1] => 318 [2] => 200 ) ) [cat] => Array ( [1] => cat1 [2] => cat2 ) ) [plek] => Array ( [1] => plek1 [2] plek2 ) ) )

Er zit dus ergens een klein foutje 8)7

Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

PHP:
1
$array['file']['2'] = 'file2';

:?

Of als je het netter wilt doen:
PHP:
1
$array['file'][sizeof($array['file'])] = 'file'.sizeof($array['file']);

:*)

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

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

WormLord

Devver

Je wil dan iets als:
PHP:
1
2
3
<?
$array['file']['2'] = 'file2';
?>

of:
PHP:
1
2
3
<?
$array['file'][] = 'file2';
?>

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zo simpel :o

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Ik snap ook nooit waarom mensen met array ( '1', '2' ) etc gaan werken, als je even twee waardes in een array wilt hebben.

Ik doe meestal gewoon

$array[] = '1';
$array[] = '2';

Misschien dat het je een paar microsecs aan tijdwinst scheelt ofzo...

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Je zou ook kunnen kijken naar de array_push functie van PHP.

array_push($array, 'file2');

http://php.net/array_push

Dit vind ik altijd een duidelijke methode.

Noushka's Magnificent Dream | Unity

Pagina: 1