老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

PHP中怎么引用生成樹(shù)結(jié)構(gòu)

PHP中怎么引用生成樹(shù)結(jié)構(gòu),很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括鉛山網(wǎng)站建設(shè)、鉛山網(wǎng)站制作、鉛山網(wǎng)頁(yè)制作以及鉛山網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鉛山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鉛山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

PHP中的引用就是兩個(gè)變量指向了同一個(gè)地方,只要在變量前面增加了&符號(hào),它就變成了一個(gè)引用

$a='aaa';
$b=&$a;
$c=&$b;
xdebug_debug_zval('a','b','c');

輸出結(jié)果是:

a: (refcount=3, is_ref=1)='aaa'
b: (refcount=3, is_ref=1)='aaa'
c: (refcount=3, is_ref=1)='aaa'

“aaa”有了三個(gè)引用 , 并且是is_ref是引用類型,那也就意味著不管是我修改$b ,還是修改$c , "aaa"這個(gè)都會(huì)被改變

可以根據(jù)上面這個(gè)原理來(lái)把一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)的帶pid的逐行數(shù)據(jù),變成一個(gè)多層級(jí)的樹(shù)狀結(jié)構(gòu)

$data=array(
    array("id"=>2,"pid"=>1),
    array("id"=>3,"pid"=>1),
    array("id"=>4,"pid"=>2),
    array("id"=>5,"pid"=>2),
    array("id"=>6,"pid"=>3),
    array("id"=>7,"pid"=>3),
    array("id"=>1,"pid"=>0),
);
$refer=array();//存儲(chǔ)主鍵與數(shù)組單元的引用關(guān)系
//遍歷
foreach($data as $k=>$v){
    $refer[$v['id']]=&$data[$k];//為每個(gè)數(shù)組成員建立對(duì)應(yīng)關(guān)系
}
//遍歷2
foreach($data as $k=>$v){
        $parent=&$refer[$v['pid']];//獲取父分類的引用
        $parent['child'][]=&$data[$k];//在父分類的children中再添加一個(gè)引用成員
}
print_r($data);

利用了一個(gè)$refer數(shù)組,時(shí)間復(fù)雜度是O(n) , 只需要單層循環(huán),直接通過(guò)引用修改$data原數(shù)據(jù),生成一個(gè)樹(shù)狀結(jié)構(gòu)

Array
(
    [0] => Array
        (
            [id] => 2
            [pid] => 1
            [child] => Array
                (
                    [0] => Array
                        (
                            [id] => 4
                            [pid] => 2
                        )

                    [1] => Array
                        (
                            [id] => 5
                            [pid] => 2
                        )

                )

        )

    [1] => Array
        (
            [id] => 3
            [pid] => 1
            [child] => Array
                (
                    [0] => Array
                        (
                            [id] => 6
                            [pid] => 3
                        )

                    [1] => Array
                        (
                            [id] => 7
                            [pid] => 3
                        )

                )

        )

    [2] => Array
        (
            [id] => 4
            [pid] => 2
        )

    [3] => Array
        (
            [id] => 5
            [pid] => 2
        )

    [4] => Array
        (
            [id] => 6
            [pid] => 3
        )

    [5] => Array
        (
            [id] => 7
            [pid] => 3
        )

    [6] => Array
        (
            [id] => 1
            [pid] => 0
            [child] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                            [pid] => 1
                            [child] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 4
                                            [pid] => 2
                                        )

                                    [1] => Array
                                        (
                                            [id] => 5
                                            [pid] => 2
                                        )

                                )

                        )

                    [1] => Array
                        (
                            [id] => 3
                            [pid] => 1
                            [child] => Array
                                (
                                    [0] => Array
                                        (
                                            [id] => 6
                                            [pid] => 3
                                        )

                                    [1] => Array
                                        (
                                            [id] => 7
                                            [pid] => 3
                                        )

                                )

                        )

                )

        )

)
$a='aaa';

$b=&$a;

$c=&$b;

xdebug_debug_zval('a','b','c');

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


標(biāo)題名稱:PHP中怎么引用生成樹(shù)結(jié)構(gòu)
瀏覽地址:http://www.xueling.net.cn/article/iidiic.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 香蕉苹果水蜜桃丝瓜视频 | 韩国女主播一区二区三区 | 亚洲精品国产精品色欲AV | 国产精品久久久久久久久久久丝袜 | 91在线在线观看 | 亚洲欧美一二区 | 99精品久久精品一区二区 | freesexvideos性少妇kant| 狠狠色噜噜狠狠狠狠奇米777 | 国产91艳遇在线观看 | 亚洲欧美日韩精品一区二区 | 亚洲欧美精品一区二区三区 | 真实国产乱子伦视频对白 | 国产性av| 啊轻点灬大JI巴太粗熟妇 | 91丨porny丨最新 | 欧美天堂| 青娱乐国产精品视频 | 天堂av色 | 日韩一级片播放 | 国产日韩在线时看 | 精品一线二线三线区别在哪欧美 | 日本久久99 | 久久久久久国产精品免费免费男同 | 四虎网站在线免费观看 | 久久青青草原AV免费观看 | 成人av一级 | 包青天1一236集在线高清天寒 | 亚洲区激情区无码区日韩区 | 黄色片视频在线观看 | 成人蜜桃av | 国产av无码专区亚洲awww | 亚洲精品在线第一页 | 黄色工厂这里只有精品 | 日日日夜夜操 | 欧美黑人巨大久久久精品一区小蓝 | 欧美在线免费看视频 | 久久久久久影视 | 亚洲欧美一区在线观看 | 国产乱精品女同自线免费 | 搡少妇在线视频少妇干活了 |