本文目錄一覽:
如何利用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
原創文章,作者:HNCXU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128847.html