while gibt was Falsches aus

Gudy

Erfahrenes Mitglied
Hi, also mein Problem ist folgendes...
Ich übergebe 2 arrays mit dem namen PNZ und sp_price erst zälhe ich die Elemente in dem array mit dem foreach und dannach wird die while prozedur entsprechend oft ausgeführt.

wenn nun in sp_price[$i] an eiener stelle ein element ist, soll etwas ausgegeben werden, das funktioniert auch, ES SEI DENN es ist das 1 element sprich $i=0 dann haut das nicht hin, hat von euch einer eine Idee warum das so ist?

danke


foreach($PZN as $value){
$EL_anzahl++;
echo ($value."<br>");
}

while($i<$EL_anzahl)
{

if ($sp_price[$i] != "")
{
echo("NIX"."<br>");
}

$i++;
}
 
Zuletzt bearbeitet:
warum machst Du's nicht mit array_count_values() ? Kürzer und eleganter. :)
Ausserdem fehlt die erste Deklaration von $i !
PHP:
$i = 0;

while($i<$array_count_values($PZN))
{

if ($sp_price[$i] != "")
{
echo("NIX"."<br>");
}

$i++;
}
 
Auszug aus Php-Doc
http://de2.php.net/manual/de/function.array-count-values.php
array_count_values ( array input)
array_count_values() gibt ein Array zurück, in dem die Werte des Arrays input als Schlüssel, und deren Anzahl als Werte angegeben sind.

Das heisst das du ein anderes Array bekommst wo innerhalb dieses Arrays die werte der Arrays stehen.

Auf Deutsch:
Du würdest dir ein Array geben welches nur die werte anderer Arrays enthält
wärend count() dir die Elemente im Array zurück liefert und zwar als Integer
 
Zurück