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

Форум PHP

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

 

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

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

тема: проверить на существование max($array)
 
 автор: vadimka   (03.11.2010 в 16:12)   письмо автору
 
 

Здравствуйте!
можно проверить ли на существование: max($array)

  Ответить  
 
 автор: sim5   (03.11.2010 в 16:13)   письмо автору
 
   для: vadimka   (03.11.2010 в 16:12)
 

Это каким образом понять? Хотите узнать не равны ли все значения массива?

  Ответить  
 
 автор: vadimka   (03.11.2010 в 16:31)   письмо автору
 
   для: sim5   (03.11.2010 в 16:13)
 

Поидее max($array) дает максимальное значение массива.
При навигации, мы уже открыли максимальное значение, то чтоб не выдавало ошибку, и не генерилась ссылка "next" .
При if(max($next)!=NULL) выдает ошибку, которая подавляется:
error_reporting(e_all ^ e_notice);

  Ответить  
 
 автор: sim5   (03.11.2010 в 16:37)   письмо автору
 
   для: vadimka   (03.11.2010 в 16:31)
 

max - находит наибольшее значение.

Описание
mixed max (mixed arg1, mixed arg2, mixed argn)

max() возвращает наибольшее числовое значение значений параметров.

Если первый параметр является массивом, max() возвращает наибольшее значение этого массива. Если первый параметр является целым числом/integer, string или float, вам необходимо как минимум два параметра, а max() возвращает наибольшее из этих значений. Вы можете сравнивать неограниченное количество чисел.

Если одно или более значений являются float (числами с плавающей точкой), все значения будут рассматриваться как floats, и float будет возвращено. Если ни одно из значений не float, все они будут рассматриваться как integer, и integer будет возвращено.

*****

Всегда будет возвращено максимальное значение, если массив не пуст. О каком null может идти речь?

  Ответить  
 
 автор: vadimka   (03.11.2010 в 16:50)   письмо автору
 
   для: sim5   (03.11.2010 в 16:37)
 

может я сильно ошибаюсь, но у меня массив файлов, от которого идет навигация - "предыдущий", "следующий". При достижении максимального значения появляется ошибка:
Warning: Wrong parameter count for (max) in U:\home\localhost
но при этом условие работает if(max($next)!=NULL)
$next массив файлов с большим значением, чем открытый(активный)

  Ответить  
 
 автор: sim5   (03.11.2010 в 16:53)   письмо автору
 
   для: vadimka   (03.11.2010 в 16:50)
 

А причем тут max и последний элемент массива? Число элементов в массиве, это count(). Значит параметры в навигации вы указали неверно.

  Ответить  
Rambler's Top100
вверх

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