|
|
|
| немогу понять, по какойто причине, переменная $var получает пустуто, но это не всегда, но всеже есть, почему это происходить, и как это побороть?
надо чтобы выдавал значения которые содержатся в массиве $var_arr
$var_arr = array("140","240","133","102","250","190","265","160");
$var = $var_arr[rand(0,sizeof($var_arr))];
echo $var;
|
| |
|
|
|
|
|
|
|
для: web777
(23.01.2008 в 18:24)
| | Вычтите из sizeof($var_arr) единицу... | |
|
|
|
|
|
|
|
для: kasmanaft
(23.01.2008 в 18:35)
| | тоесть так?
$var = $var_arr[rand(0,sizeof($var_arr)-1)];
я сейчас правда не могу пока проверить
а почему вычесть нужно единицу? | |
|
|
|
|
|
|
|
для: web777
(23.01.2008 в 19:14)
| | Да, так.
Потому что индексация массива начинается с нуля. Первый элемент - 0, второй - 1, N-ый - N-1, последний - sizeof($var_arr)-1. | |
|
|
|
|
|
|
|
для: kasmanaft
(23.01.2008 в 19:19)
| | хорошо спасибо, просто я пребывал так
$var = $var_arr[0];
тоесть выводим первый элемент массива, он выводится | |
|
|
|