1. 云栖社区>
  2. PHP教程>
  3. 正文

改进PHP的var_dump()方法使之适应显示从数据库中查出来的数据

作者:用户 来源:互联网 时间:2017-12-01 13:39:03

数据库数据方法

改进PHP的var_dump()方法使之适应显示从数据库中查出来的数据 - 摘要: 本文讲的是改进PHP的var_dump()方法使之适应显示从数据库中查出来的数据, 这是一个改进的输出数组结构的函数,方便显示从数据库中查出来的数据。 /** * array(7) { [0] => array(32) { ["order_id"] => stri

这是一个改进的输出数组结构的函数,方便显示从数据库中查出来的数据。

/**     * array(7) {        [0] => array(32) {            ["order_id"] => string(2) "34"            ["shipping_time"] => string(1) "0"            ["created_at"] => string(10) "1433565988"        }        [1] => array(32) {            ["order_id"] => string(2) "35"            ["shipping_time"] => string(1) "0"            ["created_at"] => string(10) "1433573933"        }        [2] => array(32) {            ["order_id"] => string(2) "36"            ["order_sn"] => string(9) "BJA000036"            ["wx_trade_no"] => string(32) "wx712cd30713b968c114336440083628"        }     * 形如上面这样的数组,使用var_dump()函数打印的时候会打印出所有的数据项,尤其是在数据库字段较多的情况下,     * 不便于找到自己感兴趣的数据。     * 本方法改进了var_dump()方法,可以指定要打印的键。例如想看从order表中查处的order_id和city_id,     * 可以这样使用:du($order,['order_id','city_id'])     * 输出如下格式:     *array[7] {        [0] =>array[32] {            [order_id] => string(2) : 34            [city_id] => string(1) : 0        }        [1] =>array[32] {            [order_id] => string(2) : 35            [city_id] => string(1) : 0        }        [2] =>array[32] {            [order_id] => string(2) : 36            [city_id] => string(1) : 0        }        [3] =>array[32] {            [order_id] => string(2) : 37            [city_id] => string(1) : 0        }     }     * @param $data 要显示结构的变量     * @param $keys 要显示的键,为空则显示所有的键     * @param $echo 是否输出结果到浏览器     */    public function du($data,$keys='',$echo=true)    {        $message = '';        $message .= gettype($data) . "[" . count($data) . "] {" . "<br>";        foreach ($data as $cc => $c) {            $message .= " [" . $cc . "] =>" . gettype($c) . "[" . count($c) . "] {" . "<br>";            foreach ($c as $key => $value) {                if (empty($keys)) {                    $message .= "  [" . $key . "]" . " => " . gettype($value) . "(" . strlen($value) . ")" . " : <span style='color:blue'>" . $value . "</span>";                    $message .= "<br>";                } else if (in_array($key, $keys)) {                    $message .= "  [" . $key . "]" . " => " . gettype($value) . "(" . strlen($value) . ")" . " : <span style='color:blue'>" . $value . "</span>";                    $message .= "<br>";                }            }            $message .= "  }";            $message .= "<br>";        }        $message .= "}";        if ($echo) {            echo $message;        } else {            return $message;        }    }



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库 , 数据 方法 ,以便于您获取更多的相关知识。

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供