Pull to refresh

Comments 15

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

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

В 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 из обсуждения.

Для дебага такие вещи не очень подходят 

Для именно дебага есть xdebug, а для логирования - вполне

Возможно да, правильнее сказать - для логирования. Но я вполне использую этот хелпер и для дебага, когда нужно распечатать 3х мерный тензор в тестах и сравнить его с ожидаемым результатом, ну и для всякого рода sanity checks.

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

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

Sign up to leave a comment.

Articles