странно list масиви

1 отговора 103 прегледа
#1

странно list масиви

Здравейте,
значи проблемчето е следното: имам един цикъл който ми пълни масив.
зикъла се завърта "n" пъти а масива има n+1 елемента.

на всяко завъртане пускам по едно "ok" за да знам колко са завъртанията

ето го кода със разни дъмп и т.н.:
print '<pre>';
var_dump($id);
$i=0;
while (list($id[$i]) = mysql_fetch_array($res)) {
print "ok\n";
$i++;
}
print_r($id);

ето го и резултата:

имам 4 завъртания и 5 елемента на масива

NULL
ok
ok
ok
ok
Array
(
[0] => 2
[1] => 4
[2] => 1
[3] => 8
[4] =>
)

някакви идей ?!?

Отговор
в отговор на zzzzzzzzz #2

Re: странно list масиви

Нормално.
При последното завъртане while цикъла при проверката на условието ти пълни още един елемент (въпреки че самата проверка е FALSE, заради което нямаш и 5-ти ОК). Ето така е по-добре:

$id = array();
while ($row = mysql_fetch_array($res)) {
print "ok\n";
$id[] = $row[0];
}

print_r($id);

ok ok ok ok
Array ( [0] => 2 [1] => 4 [2] => 1 [3] => 8 )

Успех.

Редактирано от mr.vain на

Отговор