Простой вопрос предупреждения PHP?

0

Мне было интересно, как я могу исправить это предупреждение, которое я продолжаю перечислять ниже.

Я использую PHP и MySQL

Warning: min() [function.min]: Array must contain at least one element

Вот часть кода, который, как мне кажется, вызывает проблему.

$tags = tag_info($link);

$minimum_count = min(array_values($tags));
$maximum_count = max(array_values($tags));
$spread = $maximum_count - $minimum_count;

Я бы разместил весь код, но некоторые неосведомленные пользователи, вероятно, почувствуют его дублированный вопрос, поэтому, если вам нужно увидеть полный код, пожалуйста, посмотрите на последние вопросы.

Хорошо, я думаю, что это не этот кусок кода, потому что каждый код не отображает ничего, кроме как избавиться от предупреждения. Полный код здесь можно увидеть здесь Полный код

Теги:

3 ответа

2
$tags = tag_info($link);

$spread = $tags ? max($tags) -  min($tags) : 0;

Этот код действителен, пока функция tag_info() возвращает массив.

Встроенная функция array_values ​​() PHP бесполезна, так как min() и max() игнорируют ключи в массиве.

0
    if( !empty( $tags ) )
    {
      $minimum_count = min( array_values( $tags ) ) ;
    }

0
$tags = tag_info($link);

if ( 
  is_array( $tags ) &&
  count( $tags ) > 0
) {
  $values = array_values( $tags );

  $spread = max( $values ) - min( $values );
} else
  $spread = 0;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню