Kan iemand me assisteren...

Ik heb een xml bestand geparsed naar een multidimentionale array. Nu zitten er in deze array verschillende arrays die moeten weergegeven worden. Maar ik nu moet ik een functie voorzien waar hij eerst de derde array weergeeft, vervolgens de tweede array en dan de eerste. Dan moet de 6de vervolgens de 5de en dan de 4de array weergegeven worden en zo verder.... Alle arrays hebben deze keys... Bestaat er een scriptje om zoiets te doen?
het script zou zoiets moeten doen als onderstaand voorbeeld...
Probleem is dat de functie enkel tot het zeventiende bericht gaat; eigenlijk zou het een loop moeten zijn... Maar daar slaag ik niet in dit omdat het niet simpel optellen is: het gaat namelijk van 2 naar een naar 0, vervolgens van 5 naar vier naar 3 enzoverder... Weet iemand hoe ik dit kan doen? Of gooi ik de parser gewoon de deur uit?



<? $XML = new XMLparser;
$release = $XML->xml2array("http://www.testfile/pr_feed.xml";);
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [2];
display_xml( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [1];
display_xml_home_ned( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [0];
display_xml_home_fra( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [5];
display_xml( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [4];
display_xml_home_ned( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [3];
display_xml_home_fra( $arReleases );

$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [8];
display_xml( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [7];
display_xml_home_ned( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [6];
display_xml_home_fra( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [11];
display_xml( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [10];
display_xml_home_ned( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [9];
display_xml_home_fra( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [14];
display_xml( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [13];
display_xml_home_ned( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [12];
display_xml_home_fra( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [17];
display_xml( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [16];
display_xml_home_ned( $arReleases );
$arReleases = $release[0]['data'][0]['data'][1]['data'][0]['data'] [15];
display_xml_home_fra( $arReleases );

?>
Pff... misschien dat je iets met [php]print_r[/php] kunt..

Maar waarom zou je die sowieso doen, array in array in array ect. in een xml.
Om de 3 array's moet ie de naar de volgende drie gaan?

3,2,1
6,5,4
9,8,7?
Wellicht krsort() of een dergelijke functie, in combinatie met var_dump() of var_export() (print_r() ondersteunt volgens mij geen geneste arrays).

[edit]Volgens de php.net handleiding ondersteunt print_r wel geneste arrays, maar bij mij toch echt niet geloof ik :P Ik krijg dan enkel array() op mijn scherm.[/edit]
Misschien heb je hier iets aan?

<?php

for($i=0;$i<9;$i+=3)
{
for($j=3;$j>=1;$j--)
{
echo $j+$i.' ';
}
echo '<br>';
}

?>

Output:

3 2 1 <br>6 5 4 <br>9 8 7 <br>

Reageren