Аналог print_r в 1С-Битрикс

Если необходимо выяснить результат функции или проверить вложенность и содержимое массива без использования в конечном коде, то можно воспользоваться готовым решением от Битрикс: 

function log_array() { 
   $arArgs = func_get_args(); 
   $sResult = ''; 
   foreach($arArgs as $arArg) { 
      $sResult .= "\n\n".print_r($arArg, true); 
   } 

   if(!defined('LOG_FILENAME')) { 
      define('LOG_FILENAME', $_SERVER['DOCUMENT_ROOT'].'/bitrix/log.txt'); 
   } 
   AddMessage2Log($sResult, 'log_array -> '); 
} 

Вышеприведённая функция выводит полученные ею данные в log-файл в корневой папке сайта. Имя файла может отличаться от заданного здесь.

Например, для просмотра конструкции и содержимого массива $arFields:

log_array($arFields);

P.S.: log-файл надо за собой подчищать или ограничить доступ к нему извне.

2006-2019 © ООО "Флайнет"
Лицензии 170013, 170014