本文目录一览:
如何利用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
)
是打印的意思,而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