Мне было интересно, как я могу исправить это предупреждение, которое я продолжаю перечислять ниже.
Я использую 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;
Я бы разместил весь код, но некоторые неосведомленные пользователи, вероятно, почувствуют его дублированный вопрос, поэтому, если вам нужно увидеть полный код, пожалуйста, посмотрите на последние вопросы.
Хорошо, я думаю, что это не этот кусок кода, потому что каждый код не отображает ничего, кроме как избавиться от предупреждения. Полный код здесь можно увидеть здесь Полный код
$tags = tag_info($link);
$spread = $tags ? max($tags) - min($tags) : 0;
Этот код действителен, пока функция tag_info() возвращает массив.
Встроенная функция array_values () PHP бесполезна, так как min() и max() игнорируют ключи в массиве.
if( !empty( $tags ) ) { $minimum_count = min( array_values( $tags ) ) ; }
$tags = tag_info($link);
if (
is_array( $tags ) &&
count( $tags ) > 0
) {
$values = array_values( $tags );
$spread = max( $values ) - min( $values );
} else
$spread = 0;