Ten kod daje mi błąd składni (syntax error, unexpected '=') w tym wierszu:

$num.$i++ = $form[$val];

SCRIPT

$i=0;
while ($sql -> fetch()) {
    $num.$i++ = $form[$val]; // error here
    echo ($num0);
}

Chcę uzyskać wynik podobny do:

$num0 =$form[$val];
$num1 =$form[$val];
$num2 =$form[$val];
and so on...

Dzięki

0
user773961 13 czerwiec 2011, 04:56
Co to jest $liczba$i++? $ jest prefiksem zmiennej w PHP, nie można go użyć do uzyskania dostępu do składowych danych obiektu hash map/ array. Czy chodziło Ci o użycie $num.i/ $num["i"] czy $num[i]?
 – 
Tom
13 czerwiec 2011, 05:00

3 odpowiedzi

Najlepsza odpowiedź

Próbować


${'num'.$i++}

http://www.php.net/manual/en/language.variatles.Varial.php.

6
Dr.Molle 13 czerwiec 2011, 04:59

To nie jest poprawne, najprostszym sposobem jest użycie tablicy:

$i=0;
$num = array();
while ($sql -> fetch()) {
    $num[$i] = $form[$val];
    echo $num[$i];

    $i++;
}

Następnie będziesz mieć $num[0], $num[1], ... i możesz go używać według potrzeb (echo nie musi tam być.

0
Erveron 13 czerwiec 2011, 05:00
To bardzo dobra sugestia, ale odpowiedź nadal wymaga pracy, zanim będzie godna polecenia.
 – 
Jon
13 czerwiec 2011, 05:01

Może to może ci pomóc http://www.bellaonline.com/articles/art18915.asp

0
wuerzelchen 13 czerwiec 2011, 05:01