var_dump — 打印變量的相關(guān)信息

創(chuàng)新互聯(lián)于2013年開始,先為札達(dá)等服務(wù)建站,札達(dá)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為札達(dá)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
此散好辯函數(shù)顯示關(guān)于一沖缺個或多個表達(dá)式的結(jié)構(gòu)信息,包括表襪搜達(dá)式的類型與值。數(shù)組將遞歸展開值,通過縮進(jìn)顯示其結(jié)構(gòu)。
例如:
?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?
輸出:
array(3) {
[0]= int(1)
[1]= int(2)
[2]= array(3) {
[0]= string(1) "a"
[1]= string(1) "b"
[2]= string(1) "c"
}
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//遞歸獲得角色I(xiàn)D字符串
function explodeRole($roleObj, $resultStr){
if(0 count($roleObj-childRoleObjArr)){
foreach($roleObj-childRoleObjArr as $childRoleObj){
if('' == $resultStr){
$resultStr .= "{$childRoleObj-id}";
}else{
$resultStr .= ", {$childRoleObj-id}";
}
explodeRole($childRoleObj, $resultStr);
}
}
}
//遞歸獲取級聯(lián)角色信息數(shù)組
function makeRoleRelation($roleObjArr){
foreach($roleObjArr as $item){
$item-childRoleObjArr = getRoleObjArrByParentId($item-id);
if(0 count($item-childRoleObjArr)){
makeRoleRelation($item-childRoleObjArr);
}
}
}
//通過父角色的id獲取子角色信息
function getRoleObjArrByParentId($parentid){
$operCOGPSTRTSysRole = new COGPSTRTSysRole();
$operCOGPSTRTSysRole-setColumn($operCOGPSTRTSysRole-getAllColumn());
$operCOGPSTRTSysRole-setWhere("parentroleid={$parentid}");
$roleObjArr = $operCOGPSTRTSysRole-convResult2ObjArr($operCOGPSTRTSysRole-selectTable());
return isset($roleObjArr)?$roleObjArr:array();
}
php的遞歸函數(shù)用法
一個函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為遞歸調(diào)用。這種函數(shù)稱為遞歸函數(shù)。這對于程序員來說,通常有很高的實(shí)用價值,常用來將復(fù)雜的問題分解為簡單的并相同的情況,反復(fù)做這種處理直到問題解決。
用遞歸函數(shù)與不用遞歸函數(shù)的區(qū)別
示例一:使用靜態(tài)變量
?
1
2
3
4
5
6
7
8
function test(){
static $dig=0;
if($dig++10){
echo $dig;
test();
}
}
test();//12345678910
示例二:使用遞歸函數(shù)和循環(huán)實(shí)現(xiàn)字符串逆轉(zhuǎn)排列
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function unreverse($str){
for($i=1;$i=strlen($str);$i++){
echo substr($str,-$i,1);
}
}
unreverse("abcdefg");//gfedcbc
function reverse($str){
if(strlen($str)0){
reverse(substr($str,1));
echo substr($str,0,1);
return;
}
}
reverse("abcdefg");//gfedcbc
遞歸函數(shù)很多時候我們可以循環(huán)替代,建議當(dāng)我們不能用循環(huán)替代時再用,因?yàn)橛醚h(huán)我們更容易理解,更不容易出錯。
php遞歸函數(shù)
php支付遞歸函數(shù),遞歸函數(shù)就是調(diào)用自碧族己本身,這些函數(shù)特別適用于瀏覽動態(tài)數(shù)據(jù)結(jié)構(gòu),例如樹和列表。
幾乎沒有和慧扮web應(yīng)用程序要求使用復(fù)雜的數(shù)據(jù)喚灶結(jié)構(gòu)
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
?php
function reversr_r($str)
{
if (strlen($str)0)
reverse_r(substr($str,1));
echo substr($str,0,1);
return;
}
?
?php
function reverse_i($str)
{
for($i=1;$i=strlen($str);$i++)
{
echo substr($str,-$i,1);
}
}
這個程序清單中實(shí)現(xiàn)兩個函數(shù),這兩個函數(shù)都可以相反的順序打印字符串的內(nèi)容
函數(shù)reversr_r是通過遞歸實(shí)現(xiàn)的,而函數(shù)reverse_i()是通過循環(huán)實(shí)現(xiàn)的
本文名稱:php遞歸數(shù)據(jù)類型 php遞歸函數(shù)的例子
文章URL:http://chinadenli.net/article35/dspggsi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站建設(shè)、Google、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)