alexxxnf/nf_pp

带有额外功能的“print_r”美化打印

v2.2.0 2015-04-04 19:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:20:41 UTC


README

nf_pp 是一个类,旨在模仿 PHP 函数 "print_r",并添加一些额外功能。

illustration

功能

  • 打印标量变量、数组、对象、资源;
  • 突出显示数据类型;
  • 突出显示属性作用域;
  • 可视化布尔和 NULL 变量的值;
  • 显示资源类型;
  • 裁剪长字符串;
  • 以树状视图打印数组和对象;
  • 折叠数组和对象的节点;
  • 折叠整个树或展开树到某个键;
  • 显示函数调用的文件和行;
  • 打印函数调用之间的耗时;
  • 在键和值中搜索(在搜索字段中按 Enter 键或 Shift+Enter 键进行导航)。

用法

包含 nf_pp.php 文件,创建一个对象并将选项传递给它。

include 'nf_pp.php';
$pp = new nf_pp( array( 'trimString' => 0 ) );

然后使用它。

$pp->pp( $val1 );
$pp->pp( $val2 );

如果您不喜欢创建对象,可以使用快捷函数。

pp( $val, array( 'trimString' => 0 ) );

选项

trimString — 默认值为 1000 个符号。0 — 禁用裁剪。autoCollapsed — 折叠树。默认值为 FALSEautoOpen — 用于展开树的键的数组或单个键。

您可以将选项作为数组或按任意顺序逐个传递给函数。例如

pp( $val, 300, 'key' );

pp( $val, 'key', 0 );

pp( $val, 'key' );

选项由类型确定。如果传递了数字,则它是 trimString 选项。如果传递了布尔值,则它是 autoCollapsed 选项。如果传递了字符串,则它是 autoOpen 选项。

示例

请参阅 demo.php。在线演示可以在以下地址找到 http://demo.alexxxnf.ru/print_r/

打印数组。 演示

pp( $val );

打印折叠的数组。 演示

pp( $val, TRUE );

打印折叠的数组并将其展开到键 "c" 和 "subarray"。 演示

pp( $val, array( 'autoOpen' => array( 'c', 'subarray' ) ) );

打印折叠的数组并将其展开到键 "c"。 演示

pp( $val, array( 'autoOpen' => array( 'c' ) ) );

pp( $val, 'c' );