Альтернативой print_r (отображать только до 2 3 клавиш)
У меня есть multi dimensional array
с 200 ключами, и каждый ключ имеет от 3 до 5 массивов.
Я хочу знать, есть ли способ увидеть только ограниченную часть (то есть до 3 или 4 клавиш)
потому что, если я использую print_r($desiredArray);
, для печати этого полного массива потребовалось слишком много времени, и я хочу видеть только начальные 2 или 3 либо первые два, либо последние два ключа массива
как показано ниже
$desiredArray[0] $desiredArray[1] ... $desiredArray[199 ] $desiredArray[200]
..
если клавиша не в порядке, то отображается, как показано ниже
current($desiredArray), next($desiredArray)...end($desiredArray)
Ответы
Ответ 1
Одним из возможных решений является установка расширения XDebug. С установленным XDebug функции, такие как var_dump()
, производят красиво окрашенный выход с защитой от рекурсии, глубокой вложенности или слишком длинным выходом.
Быстрое исправление DIY-альтернативы будет:
print_r(array_slice($desiredArray, 0, 4));
Ответ 2
Существует много расширенных версий print_r.
и пару других.
Я уверен, вы найдете, что он вам подойдет.
Однако я бы хотел, чтобы предложение Sander было очень умным.
Ответ 3
Класс TVarDumper тоже очень хорош.
Ответ 4
Вам нужно катиться самостоятельно. print_r - это просто команда дампа, помогающая в отладке. Если вы написали функцию для себя, которая получила подсчет каждого вспомогательного массива и только выкинула последнюю пару. Вы также можете настроить его.
Опубликовать его на GitHub, поскольку это может представлять интерес для других.