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