Я получаю ошибку смещения Не определено в функции PHPUndefined смещение PHP ошибка 1
Коды ошибок
PHP Примечание: Не определено смещение: 1
PHP Примечание: не определено смещение: -1
function thousandsCurrencyFormat($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] : '');
$x_display .= $x_parts[$x_count_parts - 1];
return $x_display;
}
эти две линии, которые у меня есть эта ошибка
$x_display = $x_array[0] . ((int) $x_array[1][0] !== 0 ? '.' . $x_array[1][0] : '');
$x_display .= $x_parts[$x_count_parts - 1];
Как это исправить? Цените свою помощь
Вы получаете сообщение об ошибке, потому что если вы передаете '100', то' $ x_array' содержит только '1'' т.е. вхождение x_array [0] 'Вы должны подтвердить, что введенное число в наименее '1000' – RiggsFolly
Возможно, вы могли бы использовать простой [number_format()] (http://php.net/manual/en/function.number-format.php) – RiggsFolly
Возможный дубликат [Ссылка - что означает эта ошибка в PHP?] (Http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) –