本文目录一览:
如何利用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中显示数组与对象的实现代码
使用 print_r($array/$var)
print
是打印的意思,而 r
则取自 Array 的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。
print_r($_REQUEST);
print_r($_GET); // 打印使用GET方法传递的表单内容
print_r($_POST); // 打印使用表单POST方法传递过的数组内容
使用 var_dump($object/$array/$var)
var
代表变量(Variable),变量包括对象、数组以及标量变量,dump
有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。
var_dump($DB); // 打印$DB数据库连接对象的内容
var_dump($fileHandle); // 打印文件句柄对象的内容
var_dump($Smarty); // 打印Smarty模板对象
使用 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实现打印的代码??
分二种情况:
第一种:打印到屏幕上
超简单,就用如下代码:
<?php
echo "PHP代码段打印中...";
?>
第二种:打印到打印机
这种大多都是用 JS 方法:
<a href='javascript:window.print()'>打印此页</a>
- 若为按钮:
<input type="submit" value="打印" onClick="javascript:window.print()"/>
- 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>