alexxxnf / nf_pp
带有额外功能的“print_r”美化打印
v2.2.0
2015-04-04 19:37 UTC
Requires
- php: >=5.2.0
This package is not auto-updated.
Last update: 2024-09-28 16:20:41 UTC
README
nf_pp
是一个类,旨在模仿 PHP 函数 "print_r",并添加一些额外功能。
功能
- 打印标量变量、数组、对象、资源;
- 突出显示数据类型;
- 突出显示属性作用域;
- 可视化布尔和 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
— 折叠树。默认值为 FALSE
。autoOpen
— 用于展开树的键的数组或单个键。
您可以将选项作为数组或按任意顺序逐个传递给函数。例如
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' );