2009-12-05 5 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; 
관련 문제