У меня 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)
Одним из возможных решений является установка расширения XDebug . С установленным XDebug функции, такие как var_dump()
производят красиво окрашенный выход с защитой от рекурсии, глубокой вложенности или слишком длинной выходной.
Быстрое исправление DIY-альтернативы будет:
print_r(array_slice($desiredArray, 0, 4));
Существует много расширенных версий print_r.
и пару других. Я уверен, вы найдете, что он вам подойдет.
Однако я бы хотел, чтобы предложение Сандера было очень умным.
Класс TVarDumper тоже очень хорош.
Вам нужно будет сворачивать самостоятельно. print_r – это просто команда дампа, помогающая в отладке. Если вы написали функцию для себя, которая получила подсчет каждого вспомогательного массива и только выкинула последнюю пару. Вы также можете настроить его.
Публикуйте его на GitHub, поскольку он может представлять интерес для других.