print_r用于可读化打印变量,不显类型;var_dump输出完整类型与结构;serialize生成PHP专用序列化字符串;json_encode转标准JSON;自定义递归函数可加缩进与扩展信息。

一、print_r函数的基本用法与输出特点
print_r用于以人类可读的格式打印变量信息,特别适合查看数组结构和内容。它默认将结果直接输出到标准输出,也可通过第二个参数控制返回字符串而非直接打印。
1、在PHP脚本中调用print_r并传入一个索引数组,例如print_r([1, 2, 3]);
2、观察输出结果:Array( [0] => 1 [1] => 2 [2] => 3 ),不显示数据类型标识。
3、若需捕获输出内容,设置第二个参数为true,例如$result = print_r([1, 2, 3], true);
立即学习“PHP免费学习笔记(深入)”;
4、对关联数组使用时,键名与值成对显示,如print_r(['name' => 'Alice', 'age' => 25]);输出Array( [name] => Alice [age] => 25 )。
5、print_r不会显示资源类型变量的具体信息,仅输出Resource id #n。
二、var_dump函数的完整信息输出机制
var_dump提供变量的完整结构信息,包括数据类型、长度、值及嵌套层级,是调试时最详尽的内置输出函数。
1、在PHP中执行var_dump([1, 2, 3]);,输出array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }。
2、对字符串调用var_dump("hello");,输出string(5) "hello",明确标出字符长度。
3、对null值执行var_dump(null);,输出NULL,严格区分大小写与无引号格式。
4、嵌套数组中,每一层缩进清晰,类型与值一一对应,便于定位深层结构问题。
5、var_dump会递归展开对象属性,并显示private/protected修饰符及类名。
三、使用echo与print配合serialize实现数组文本化输出
serialize将数组转换为可存储或传输的字符串表示,再通过echo或print输出,适用于日志记录或跨环境数据传递场景。
1、定义数组$arr = ['a' => 1, 'b' => [2, 3]];
2、调用$serialized = serialize($arr);得到字符串a:2:{s:1:"a";i:1;s:1:"b";a:2:{i:0;i:2;i:1;i:3;}}。
标签: php js 前端 json php函数 编码 递归函数 键值对 php脚本
还木有评论哦,快来抢沙发吧~