Обновить

Комментарии 13

А что в php до сих пор нет аналога console.table? Грустно немного конечно. Мне лично не совсем понятно зачем нужно печатать скобки когда можно распечатать просто таблицу.

Что-то подобное есть, вот например: https://github.com/deniskoronets/php-array-table или https://github.com/phplucidframe/console-table
Но это не то, что нужно.

Для дебага такие вещи не очень подходят и к тому же они не работают с 3-х мерными массивами.

Согласен, это просто ужас какой то.

В JS это делается так:

const matrix = [
  [1, 2, 3, 4],
  [4, 3, 2, 1]
];

console.table(matrix);


увы, но в JS тоже

Нужно дополнительно ключи для колонок указать явно:

console.table(matrix, [0, 1, 2, 3]);

Извините, но это не работает. Хотя даже если бы и сработало, а что делать, когда 1000 колонок? Идея была в том, что передал массив в функцию без лишних хлопот - и всё!

У вас массивы значений строк взяты ещё в один лишний массив, перечитайте внимательней сообщение с изначальным кодом

Когда тысяча колонок, то массив индексов для второго аргумента формируете не руками, естественно.

Да, в JS для 2-х мерного массива это работает. Но речь идёт о дебаге в PHP , когда просто нужно бросить 2-х мерный массив или объект 3-х мерной матрицы в функцию и посмотреть что там внутри.

Тут не спорю, я ничего не говорил о сабже, просто указал где ошибка в примере с JS из обсуждения.

Symfony Console ?

Symfony Console из коробки так НЕ делает, она не умеет "рисовать" массивы как PyTorch/NumPy.

Да, для табличного вывода это очень хороший вариант.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации