PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Array in While Schleife (http://www.selfphp.de/forum/showthread.php?t=8296)

ThatsIt 29.07.2004 15:45:10

Array in While Schleife
 
Vielen Dank fuer eure hilfe!
Bin noch nicht lang dabei also bitte helft mir doch ein wenig auf die Sprünge.


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>";

Bräuchte es aber aussen.



liebe grusse
ThatsIt

c4 29.07.2004 16:34:31

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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:50:05 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.