PDA

Vollstndige Version anzeigen : Array in While Schleife


ThatsIt
29-07-2004, 16:45
Vielen Dank fuer eure hilfe!
Bin noch nicht lang dabei also bitte helft mir doch ein wenig auf die Sprnge.


habe ein Array in eine While.shleife eingebaut und moechte die Werte ausserhalb der Schleife verwenden.
Jedoch sind diese weg sobald ich ausserhalb der Schleife danach frage.


$quelldatei = "xml/".$TID."_easyinfo.xml";
$z_quelle = fopen ($quelldatei, "r");
while (!feof($z_quelle)) {
$zeile = fgets($z_quelle);

$abnumber = strstr ($zeile, "<Number>");
$number = explode ("<Number>", $abnumber);
$number = explode ("</Number>", $number[1]);
$number = $number[0];

$abkursnummer = strstr ($zeile, "<ProductNr>");
$kursnummer = explode ("<ProductNr>", $abkursnummer);
$kursnummer = explode ("</ProductNr>", $kursnummer[1]);
$kursnummer = $kursnummer[0];

$abquantity = strstr ($zeile, "<Quantity>");
$quantity = explode ("<Quantity>", $abquantity);
$quantity = explode ("</Quantity>", $quantity[1]);
$quantity = $quantity[0];
$abitemprice = strstr ($zeile, "<ItemPrice>");
$itemprice = explode ("<ItemPrice>", $abitemprice);
$itemprice = explode ("</ItemPrice>", $itemprice[1]);
$itemprice = $itemprice[0];

$abprice = strstr ($zeile, "<Price>");
$price = explode ("<Price>", $abprice);
$price = explode ("</Price>", $price[1]);
$price = $price[0];


$kursdaten = array ($number, $kursnummer, $quantity, $itemprice, $price);

$kurs = array ($kursdaten[0].$kursdaten[1].$kursdaten[2].$kursdaten[3].$kursdaten[4]);



//solange es da steht gehts:
echo $kurs[0]."<br>";

}
fclose ($z_quelle);

//allerdings ausserhalb gehts ned:
echo $kurs[0]."<br>";

Bruchte es aber aussen.



liebe grusse
ThatsIt

c4
29-07-2004, 17:34
Du hast in der letzten Zeile der Quelldatei vermutlich eine Leerzeile. Dieser Wert (leer also) ist dann auch im Array gespeichert.

Entweder entfernst Du diese Zeile oder Du machst eine Abfrage, ob die aktuelle Zeile leer ist und berspringst diese dann mit continue (http://php.net/continue).