Простой вопрос предупреждения PHP? - PullRequest
0 голосов
/ 05 декабря 2009

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

Я использую 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 голосов
/ 05 декабря 2009
$tags = tag_info($link);

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

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

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

0 голосов
/ 05 декабря 2009
$tags = tag_info($link);

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

  $spread = max( $values ) - min( $values );
} else
  $spread = 0;
0 голосов
/ 05 декабря 2009
    if( !empty( $tags ) )
    {
      $minimum_count = min( array_values( $tags ) ) ;
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...