簡體   English   中英

簡單的PHP警告問題?

[英]Simple PHP warning question?

我想知道如何糾正此警告,但我會繼續在下面列出。

我正在使用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()函數返回一個數組,該代碼就有效。

PHP的內置array_values()函數是無用的,因為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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM