var_dump的功能要比print_r强?
phpcn_u224
phpcn_u224 2016-12-17 10:54:14
[PHP讨论组]
<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $array=array(100,1.34,true,"PHP中文网",);
 echo '<pre>';
 var_dump($array);
 echo '<pre/>';
 ?>
<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $array=array(100,1.34,true,"PHP中文网",);
 echo '<pre>';
print_r($array);
 echo '<pre/>';
 ?>

从这两个的输出来看,是不是var_dunp更强大一点

phpcn_u224
phpcn_u224

全部回复(3)
数据分析师

var_dump的功能要比print_r强?-PHP中文网问答-var_dump的功能要比print_r强?-PHP中文网问答

围观一下哦,学习一下。

PHP中文网

个人推荐使用TP框架的打印函数dump,其他都是渣渣。

function dump($var, $echo=true, $label=null, $strict=true)
    {
        $label = ($label === null) ? '' : rtrim($label) . ' ';
        if (!$strict) {
            if (ini_get('html_errors')) {
                $output = print_r($var, true);
                $output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
            } else {
                $output = $label . print_r($var, true);
            }
        } else {
            ob_start();
            var_dump($var);
            $output = ob_get_clean();
            if (!extension_loaded('xdebug')) {
                $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output);
                $output = '<pre>' . $label . htmlspecialchars($output, ENT_QUOTES) . '</pre>';
            }
        }
        if ($echo) {
            echo($output);
            return null;
        }else
            return $output;
    }

迷茫

var_dump 可以使用任何变量,包括字符串,数组,数字,对象,还指明变量的类型及长度。
void var_dump ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。


热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号