Hoi!

Ik heb weer is een fijn probleempje. Ik ben met behulp van de functie explode() een string aan het uitlezen met allemaal meetwaardes (getallen maar ook tekst). Explode split de string op een spatie. Maar als while loop een 0 tegen komt stopt ie ermee iemand een idee hoe ik dit kan oplossen??

Doreen
Mss een stukje code? Dat ie zomaar op een 0 stop, kan bij mijn weten niet..
if ($extentie_check) {

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);
echo "Het bestand is geupload<br><br>";

$i = 0;
$dir = "uploads/";
$total = $dir."". $uploadname;

$fopen = fopen($total, "r");
$data = fread($fopen, 4096);
fclose($fopen);

$data_array = explode(' ', $data);
$lengte = strlen($data_array);

while ( !empty($data_array[$i])) {

$split = $data_array[$i];
echo $split."<br>";
$i++;

}

}
}
if ($extentie_check) {

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);
echo "Het bestand is geupload<br><br>";

$i = 0;
$dir = "uploads/";
$total = $dir."". $uploadname;

$fopen = fopen($total, "r");
$data = fread($fopen, 4096);
fclose($fopen);

$data_array = explode(' ', $data);
$lengte = strlen($data_array);

while ( !empty($data_array[$i])) {

$split = $data_array[$i];
echo $split."<br>";
$i++;

}

}
}
$var = 0;

if (empty($var)) { // geeft true
echo '$var is 0 of bestaat niet';
}
Bron: PHP.net


Dus dat is de fout ;)
Zo iets:
<?php

while ( list($k,$v) = each($data_array) ) {

echo isset($v) ? $v.'<br>' : '';
}
reset( $data_array );

?>
Ik had ook eerst dit...

while ($i > 0 and !empty($data_array[$i])) {


maar dan pakt ie de eerste van de array niet
Doreen: het is de empty fout... Lees wat er staat :)

echo '$var is 0 of bestaat niet';


Als de var 0 is, of niet geset is, geeft die 1, maar jij inverteert, dus als de var geset is, of niet gelijk aan 0... Dus als ie gelijk aan 0 is, stopt ie...
Hoe moet ik het dan veranderen...

Het zal wel aan mij liggen maar ik snap het nog steeds niet.
Laat maar... tis al opgelost... heb een for loopje maar gebruikt

Reageren