Warum funzt folgendes Beispielskript:
	
Aber nicht mein eigenes:
	
Folgende Fehlermeldung erscheint:
Invalid argument supplied for foreach()
Kann es sein dass ich ein assoziatives Array nicht mit einem integer index ansprechen kann, also $a[++$i] ??
Danke
					PHP-Code:
	
	
<?php
require("xml.class.php");
$xml = new XmlWriter();
$array = array(
    array('monkey', 'banana', 'Jim'),
    array('hamster', 'apples', 'Kola'),
    array('turtle', 'beans', 'Berty'),
);
$xml->push('zoo');
foreach ($array as $animal) {
    $xml->push('animal', array('species' => $animal[0]));
    $xml->element('name', $animal[2]);
    $xml->element('food', $animal[1]);
    $xml->pop();
}
$xml->pop();
echo $xml->getXml();
?>
PHP-Code:
	
	
<?php
$arr = array();
while ($row = mysql_fetch_array($result)) {
    $inner = array(
                        'artikelnummer' => $row['test'],  
                        'artikelmehrfachauswahl' => $row['test'],  
                    'verpackungseinheit' => $row['test'],  
                'artikelnummerziel' => $row['test']
                                                                        );
                                                                        array_push($arr, $inner);
} 
/*
echo "<pre>";
print_r($arr);
echo "</pre>";
*/                                                                
$xml->push('artikel', array('transaction' => 'reinit'));
// Tags
foreach($inner as $a) {
    $xml->push('artiksatz');
    $xml->element('artikelnummer', $a[0]);
    $xml->push('artikelstamm', $a[++$i]);
    $xml->element('artikelmehrfachauswahl', $a[++$i]);
    $xml->element('verpackungseinheit', $a[++$i]);
}
?>
Folgende Fehlermeldung erscheint:
Invalid argument supplied for foreach()
Kann es sein dass ich ein assoziatives Array nicht mit einem integer index ansprechen kann, also $a[++$i] ??
Danke
 
          

 
							
						
Kommentar