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

发布时间:2022-11-09

本文目录一览:

  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()函数。

例子:

<?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 脚本的数组文件中。

相关说明:

  • echoprintprintf 可以打印变量内容,但不能显示数组及系统超级变量数组;
  • print_rvar_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 方法:

  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>