我有一个PHP函数,返回一篇文章的视图数量,以千为单位。例如,一个有1240个视图的文章将会显示为1.2k提供未定义抵消通知的PHP函数
我正在使用的函数是完美的。这是函数:
function kconvert($num) {
$x = round($num);
$x_number_format = number_format($x);
$x_array = explode(',', $x_number_format);
$x_parts = array('k', 'm', 'b', 't');
$x_count_parts = count($x_array) - 1;
$x_display = $x;
$x_display = $x_array[0] . ((int) $x_array[1][0] !== 0 ? '.' . $x_array[1][0] : ''); <-- line 78
$x_display .= $x_parts[$x_count_parts - 1]; <!-- line 79
return $x_display;
};
的问题是,每到这个功能被执行,所以在每一页上的负载,这写一个PHP通知error_log中:
PHP Notice: Undefined offset: 1 in xxx/functions.php on line 78
PHP Notice: Undefined offset: -1 in xxx/functions.php on line 79
我强调了行号在上面的函数中。
是否有任何方法可以确保此函数在每次加载时都没有给出PHP通知?谢谢!
是什么!==在这里做什么? –
您的意思是说,在正确的情况下,该功能起作用并且不会发出通知?如果是这种情况,那么当情况不正确时(它的输入“$ num”不完整或不是数字或未设置),您需要逻辑来防止它被调用。发布代码_calls_功能请/ –
乔恩,其实我做到了。对不起。 – NikxDa