简单的PHP警告问题?

时间:2009-12-05 16:18:14

标签: php mysql

我想知道如何更正此警告,我将继续列在下面。

我正在使用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;

我会发布整个代码,但是一些无知的用户可能会觉得它是一个重复的问题所以如果你需要查看完整的代码,请查看过去的问题谢谢。

好吧,我认为它不是这段代码,因为每个代码都没有显示任何内容,只是它摆脱了警告。您可以在此处查看完整代码Full code

3 个答案:

答案 0 :(得分:2)

$tags = tag_info($link);

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

只要您的tag_info()函数返回一个数组,该代码就有效。

PHP的内置array_values()函数没用,因为min()和max()都忽略了数组中的键。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

$tags = tag_info($link);

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

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