2009-12-05 117 views
0

我想知道如何糾正這個警告,我一直在下面列出。簡單的PHP警告問題?

我使用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

回答

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

2
$tags = tag_info($link); 

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

該代碼是隻要你tag_info有效的完整代碼()函數返回一個數組。

由於min()和max()都忽略數組中的鍵,所以PHP的內置array_values()函數沒有用處。

0
$tags = tag_info($link); 

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

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