首页 > 编程知识 正文

php输出数组并打印显示代码(php输出数组并打印显示代码无效)

时间:2023-12-01 15:00:22 阅读:311010 作者:HFJJ

本文目录一览:

  • 1、如何利用php将数组内容打印成下面格式
  • 2、PHP 如何漂亮地打印数组
  • 3、php中显示数组与对象的实现代码
  • 4、PHP数组输出
  • 5、php实现打印的代码??

如何利用php将数组内容打印成下面格式

如果只是单纯的要输出那样子的格式,参照下方的完成代码可以了。在此说下思路,对你所提供的数据,为了能够方便使用,要使之具有一定的层次结构,因为它们本身就一定的联系,示例里就是通过遍历数组来生成具有以下结构层次的数组:

array(

0 = array(

'id' = 1,

'pid' = 0,

'name' = '河北',

'cities' = array(

// ...

)

)

// ...

)

以下是示例代码:

$items=array(

array('id'='1','pid'='0', 'name'='河北'),

array('id'='2','pid'='0', 'name'='山东'),

array('id'='3','pid'='0', 'name'='山西'),

array('id'='4','pid'='1', 'name'='石家庄'),

array('id'='5','pid'='1', 'name'='保定'),

array('id'='4','pid'='2', 'name'='济南'),

array('id'='5','pid'='2', 'name'='青岛'),

array('id'='4','pid'='3', 'name'='太原'),

array('id'='5','pid'='3', 'name'='大同'),

);

$provinces=array();

foreach($items as $item) // 遍历数组,生成具有一定层次的数组

{

extract($item);

if($pid==0 !isset($provinces[$id]))

$provinces[$id]=$item+array('cities'=array());

else

{

$province=isset($provinces[$pid])?$provinces[$pid]:array('id'=$pid, 'cities'=$array());

$province['cities'][$id]=$item;

$provinces[$pid]=$province;

}

}

foreach($provinces as $province) // 遍历数组,然后显示

{

$arr[]=$province['name'];

$cities=$province['cities'];

foreach($cities as $city)

{

$arr[]="--".$city['name'];

}

}

echo implode("br /", $arr);

PHP 如何漂亮地打印数组

php打印数组有两个函数:print_r()函数和var_dump()函数

print_r()函数

例子:

?php $arr_test =array(1, 2, 3); print_r($arr_test);?

运行该例子输出:

Array

( [0] = 1 [1] = 2 [2] = 3

)

var_dump()函数

例子:

?php$arr_test = array(1, 2,3);var_dump($arr_test);?

运行该例子输出:

array(3)

{

[0]= int(1)

[1]= int(2)

[2]= int(3)

}

var_dump()函数同print_r()函数用法一样。不过var_dump()函数功能比print_r()更强大,可以同时打印多个变量且给出变量的类型信息。

php中显示数组与对象的实现代码

1、

使用

print_r

(

$array/$var

)

print

是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。

print_r

($_REQUEST)

;

print_r

($_GET)

;

/*

打印使用GET方法传递的表单内容*/

print_r($_POST)

;

/*

打印使用表单POST方法传递过的数组内容*/

2、

使用

var_dump

($object/$array/$var)

var

代表变量(Variable),变量包括对象、数组以及标量变量,dump有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。

var_dump($DB)

;

/*打印$DB数据库连接对象的内容*/

var_dump($fileHandle)

;

/*打印文件句柄对象的内容*/

var_dump($Smarty)

;

/*打印Smarty模板对象*/

3、

使用

var_export($object/$array/$var)

输出或返回一个变量的字符表示。此函数返回关于传递给函数的变量的结构信息,它和print_r()类似,不同的是其返回的表示是合法的PHP代码。可以通过将函数的第二个参数设置为TRUE,从而返回变量的表示。

例如:

复制代码

代码如下:

?php

$a

=

array

(

1,2,

array("a","b","c"))

;

var_export

($a)

;

echo

"br"

;

$v

=

var_export

(

$a

,

TRUE)

;

echo

$v

;

?

上例中,$v

=

var_export

(

$a

,

TRUE)

表示返回的是PHP的源代码,可以直接用PHP脚本的数组文件中。

相关说明:

以上三个函数都可以打印对象的值、系统函数值以及数组的内容;

echo

、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组;

print_r

var_dump不仅可以打印数组、标量变量,还可以打印对象的内容;

var_dump语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(Resource)的内容;

var_export

函数返回关于传递给该函数的变量的结构信息,和

var_dump()函数类似,不同的是其返回的内容是合法的PHP代码。

PHP数组输出

//查看数组这里有2个函数

print_r 和 var_dump

其中var_dump会输出数组值的数据类型。

你试一试使用

var_dump($rq);

或者

print_r($rq);

如果格式不是很好看,在上面的语句前面加上

echo "pre";

这样数组就能按格式输出,方便查看。

php实现打印的代码??

分二种情况:

第一种打印到屏上,超简单就用

?

echo ("PHP代码段打钱中...");

?

第二种,打印到打印机,这种大多都是用JS方法:

1【a href='javascript:window.print()'打印此页/a】

2.若为按钮 input type="submit" value="打印" onClick="javascript:window.print()"/

3.

Javascript代码:

script language="javascript" type="text/javascript"

function printsetup(){wb.execwb(8,1); }

function printpreview(){wb.execwb(7,1);}

function printit(){wb.execwb(6,6)}

function printclose(){wb.execwb(45,1);}

//WebBrowser.ExecWB(1,1) 打开

//Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口

//Web.ExecWB(4,1) 保存网页

//Web.ExecWB(6,1) 打印

//Web.ExecWB(7,1) 打印预览

//Web.ExecWB(8,1) 打印页面设置

//Web.ExecWB(10,1) 查看页面属性

//Web.ExecWB(15,1) 好像是撤销,有待确认

//Web.ExecWB(17,1) 全选

//Web.ExecWB(22,1) 刷新

//Web.ExecWB(45,1) 关闭窗体无提示

/script

CSS代码:

style media="print" type="text/css"

.Noprint{display:none;}

.NextPage{page-break-before:always;}

/style

网页代码:

object id="wb" height="0" "width=0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"/object

div class="Noprint" style="text-align: right;border: 1px solid #99BCFC;margin:0px 5px 0px 5px;padding:2px 5px 2px 5px;background-color: #EBF1FA;"

input type="button" onclick="javascript:printsetup();" name="button2" id="button2" value="页面设置"/

input type="button" onclick="javascript:printpreview();" name="button3" id="button3" value="打印预览"/

input type="button" onclick="javascript:printit();" name="button4" id="button4" value="打印"/

input type="button" onclick="javascript:printclose();" name="button" id="button" value="关闭"/

/div

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。