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.
foreach hoeft niet

<?
$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;
?>
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.
met
<?php
Foreach($array1 as $key =>$value)
{
echo $key."<br />";
}
?>

krijg je de keys van de de 1e array. dus een, twee, drie.
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...
Kun je hier jou array eens posten, of kan dat niet. En er bij vertellen wat je er precies mee wilt?
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.
Als ik dit heb werkt het wel, het is een iets andere versie van het de array(iets anders geschreven)

<?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 />";
}
?>
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?

Reageren