Naam van een array in een ander array opvragen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

AllRound

AllRound

05/07/2005 19:11:00
Quote Anchor link
Stel ik heb een array met daarin andere arrays. Hoe kan ik de namen van deze arrays verkrijgen?

Voorbeeld

Array
(
['een'] => Array
(
[0] => bla1
[1] => bla2
)

['twee'] => Array
(
[0] => bla1
[1] => bla2
)

['drie'] => Array
(
[0] => bla1
[1] => bla2
)
)


En dan wil ik dus als ik met foreach door dit array loop, de namen van de sub-arrays, namelijk een, twee en drie kunnen verkrijgen.
 
PHP hulp

PHP hulp

15/01/2025 01:15:04
 
Han eev

Han eev

05/07/2005 20:01:00
Quote Anchor link
foreach hoeft niet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$jan
= array(); // is de array zooi
for($i=0;$i<count($jan);$++) {
   for($j=0;$j<count($jan[$i]);$j++) {
$info = $jan[$i][$j]
echo $info;
}
}

// je info is nu $info;
?>
 
AllRound

AllRound

05/07/2005 20:27:00
Quote Anchor link
Dat is niet wat ik bedoelde, ik wil in jouw voorbeeld niet de inhoud van $j hebben, maar de naam van $j, en $j is dan een array.

In mijn voorbeeld zijn een, twee en drie allemaal arrays waarvan ik dus eigenlijk de naam wil hebben, niet de inhoud.
 
Steff   an

Steff an

05/07/2005 20:35:00
Quote Anchor link
met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
Foreach($array1 as $key =>$value)
   {

    echo $key."<br />";
    }

?>


krijg je de keys van de de 1e array. dus een, twee, drie.
Gewijzigd op 05/07/2005 20:45:00 door Steff an
 
AllRound

AllRound

05/07/2005 20:41:00
Quote Anchor link
Als ik in dit voorbeeld echo $key doe krijg ik 'Array' te zien, als ik echo $value doe krijg ik '1' te zien in plaats van de naam zelf...
 
Steff   an

Steff an

05/07/2005 20:50:00
Quote Anchor link
Kun je hier jou array eens posten, of kan dat niet. En er bij vertellen wat je er precies mee wilt?
 
AllRound

AllRound

05/07/2005 20:56:00
Quote Anchor link
het array staat in de eerste post, alleen ben ik daar de naam van het array vergeten bij te zetten.

Het is een array met arrays die de namen een, twee en drie hebben. Deze namen moet ik op kunnen vragen, niet de inhoud van de betreffende subarrays en ook niet de key-index.
 
Steff   an

Steff an

05/07/2005 20:57:00
Quote Anchor link
Als ik dit heb werkt het wel, het is een iets andere versie van het de array(iets anders geschreven)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
   $array
['een'] = Array
       (
           '0' => 'bla1',
           '1' => 'bla2'
       );

   $array['twee'] = Array
       (
           '0' => 'bla1',
           '1' => 'bla2'
       );

   $array['drie'] = Array
       (
           '0' => 'bla1',
           '1' => 'bla2'
       );



Foreach($array as $key => $value)
   {

    echo $key."<br />";
    }

?>
 
AllRound

AllRound

05/07/2005 21:03:00
Quote Anchor link
Oeps, ik zat in de verkeerde dimensie van het multidimensionale array, het werkt zo inderdaad, bedankt!

Nog een ander probleempje hierbij trouwens, als ik een array heb met arrays - maar er zit in dat array toevallig maar 1 array, dan krijg ik een error bij het gebruik van foreach... (invalid argument supplied for foreach()). Is hier iets tegen te doen?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.