[英]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.