PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : preg_match_all PHP4 und PHP5 verschieden?


noyse
26.06.2008, 16:33:22
Folgender code bringt mich momentan um den verstand:
Code:

preg_match_all("/<roomid>[0-9]+<\/roomid>/s",file_get_contents($filename),$xml,PREG_PATTERN_ORDER)
$countNr=count($xml, COUNT_RECURSIVE);
echo $countNr;
for ($i=0;$i<count($xml, COUNT_RECURSIVE);$i++)
{
echo "<br/>Freie RaumID: ".$xml[0][$i];
echo "<br/>";
}


in PHP 4 hat das array 5 Elemente (korrekt) in PHP 5 nur 4 (das letzte wird nicht mehr angezeigt)
mir erscheint das nicht logisch weil es sich doch um ganz normale RegEx handelt.

hat jemand ne idee?

Gruss jens

deedee
28.06.2008, 15:29:10
Versuch es mal mit die werte aus $xml[1]


<?php
preg_match_all("/<roomid>([0-9]+)<\/roomid>/s",file_get_contents($filename),$xml,PREG_PATTERN_ORDER);
$countNr=count($xml[1], COUNT_RECURSIVE);
echo $countNr;
for ($i=0;$i<count($xml[1], COUNT_RECURSIVE);$i++)
{
echo "<br/>Freie RaumID: ".$xml[1][$i];
echo "<br/>";
}
?>