Лайфхак: наиполезнейшая функция var_export()

При написании или отладки PHP скриптов мы частенько пользуемся функциями var_dump() и print_r() для вывода предварительных данных массив и объектов. В этом посте я бы хотел рассказать вам о функции var_export(), которая может преобразовать массив в формат, пригодный для PHP кода.

Представьте что в результате работы программы мы динамически получаем следующий массив.

$array = ['one' => 'two', 3.14, [1, 2]];

Прошу заметить, что мы полагаем, что данный массив сформирован динамически. Теперь нам необходимо скопировать его в другой PHP файл и продолжить с ним работу. Если для вывода массива воспользоваться функцией var_dump($array), то результат будет такой:

array(3) {
  ["one"]=>
  string(3) "two"
  [0]=>
  float(3.14)
  [1]=>
  array(2) {
    [0]=>
    int(1)
    [1]=>
    int(2)
  }
}

Однако в таком формате мы не можем скопировать данный массив в другой файл и продолжить работу. Нам потребуются дополнительные преобразования. В то же время для вывода массива в PHP-шном формате можем воспользоваться функцией var_export():

var_export($array);

Результат:

array (
  'one' => 'two',
  0 => 3.1400000000000001,
  1 =>
  array (
    0 => 1,
    1 => 2,
  ),
)

Строку в этом формате можем спокойно скопировать в другой файл и продолжить работу.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Станислав Протасевич
Урок создан: 8 Августа 2016
Просмотров: 17454
Правила перепечатки


5 последних уроков рубрики "HTML и DHTML"

^ Наверх ^