Исключаю из вывода поле с ценой и добавляю поле Глобальный: PHP для обработки цены, а именно для вставки пробела после каждого третьего символа с конца
<?php
$v_val = $data->_field_data['nid']['entity']->field_price['und'][0]['value'];
$v_string = (string)$v_val;
$v_length = strlen($v_string);
$v_ret = array();
for($i=$v_length; $i>=0; $i--) {
if( ($i % 3) == 0 ) $v_ret[] = " ";
$v_ret[] = $v_string[$v_length-$i];
}
$v_string2 = trim(implode(null, $v_ret));
echo $v_string2 . " руб.";
?>
Получаю следующие ошибки:
Notice: Uninitialized string offset: 4 в функции __lambda_func() (строка 9 в файле C:\OpenServer\domains\drupal.local\sites\all\modules\views_php\plugins\views\views_php_handler_field.inc(202) : runtime-created function).
Экспериментировал с echo и выяснил что проблема в $v_ret, но на что именно ругается понять не могу. Скрипт работает правильно.
Комментарии
http://php.net/manual/ru/function.number-format.php