Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пропадает значение из массива
 
 автор: web777   (23.01.2008 в 18:24)   письмо автору
 
 

немогу понять, по какойто причине, переменная $var получает пустуто, но это не всегда, но всеже есть, почему это происходить, и как это побороть?
надо чтобы выдавал значения которые содержатся в массиве $var_arr



 $var_arr = array("140","240","133","102","250","190","265","160");
 $var = $var_arr[rand(0,sizeof($var_arr))];
 echo $var;

   
 
 автор: kasmanaft   (23.01.2008 в 18:35)   письмо автору
 
   для: web777   (23.01.2008 в 18:24)
 

Вычтите из sizeof($var_arr) единицу...

   
 
 автор: web777   (23.01.2008 в 19:14)   письмо автору
 
   для: kasmanaft   (23.01.2008 в 18:35)
 

тоесть так?
$var = $var_arr[rand(0,sizeof($var_arr)-1)];

я сейчас правда не могу пока проверить

а почему вычесть нужно единицу?

   
 
 автор: kasmanaft   (23.01.2008 в 19:19)   письмо автору
 
   для: web777   (23.01.2008 в 19:14)
 

Да, так.
Потому что индексация массива начинается с нуля. Первый элемент - 0, второй - 1, N-ый - N-1, последний - sizeof($var_arr)-1.

   
 
 автор: web777   (23.01.2008 в 19:28)   письмо автору
 
   для: kasmanaft   (23.01.2008 в 19:19)
 

хорошо спасибо, просто я пребывал так

$var = $var_arr[0];

тоесть выводим первый элемент массива, он выводится

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования