日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP二維數(shù)組和多維數(shù)組
通過(guò)前面的學(xué)習(xí)我們知道,php 中的數(shù)組可以存儲(chǔ)所有類型的數(shù)據(jù),當(dāng)然也包括數(shù)組本身。如果一個(gè)數(shù)組中的元素是另一個(gè)數(shù)組,就構(gòu)成了包含數(shù)組的數(shù)組,即二維數(shù)組。

在魚臺(tái)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,魚臺(tái)網(wǎng)站建設(shè)費(fèi)用合理。

除了二維數(shù)組外,PHP 還支持三維數(shù)組、四維數(shù)組甚至更加多維度的數(shù)組,這里可以統(tǒng)稱為多維數(shù)組(multidimensional array),不過(guò)數(shù)組超過(guò)三維之后可讀性就會(huì)大大降低,同時(shí)也不便于管理。

1. 二維數(shù)組

二維數(shù)組和一維數(shù)組的聲明方式一樣,只是將數(shù)組中的一個(gè)或多個(gè)元素也聲明成一個(gè)數(shù)組,同時(shí)也有直接為數(shù)組元素賦值和使用 array() 函數(shù)兩種聲明二維數(shù)組的方法。

下面使用直接為數(shù)組元素賦值的方式來(lái)聲明一個(gè)數(shù)組,示例代碼如下:

';
    print_r($array);
?>

運(yùn)行結(jié)果如下:

Array
(
    [0] => Array
        (
            [name] => zhangsan
            [chinese] => 89
            [math] => 95
            [english] => 88
        )
    [1] => Array
        (
            [name] => lisi
            [chinese] => 91
            [math] => 86
            [english] => 90
        )
)

使用 array() 函數(shù)聲明二維數(shù)組與聲明一維數(shù)組相似,示例代碼如下:(以下與上面代碼是等價(jià)的,運(yùn)行結(jié)果是相同的)

'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'),
        array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90')
    );
    echo '
';
    print_r($array);
?>

同樣的,獲取二維數(shù)組中的元素也和一維數(shù)組類似,只需要注明每個(gè)維度的下標(biāo)即可,示例代碼如下:

'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'),
        array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90')
    );
    echo $array[0]['name'].'同學(xué)的數(shù)學(xué)考了'.$array[0]['math'].'分';
?>

運(yùn)行結(jié)果如下:

zhangsan同學(xué)的數(shù)學(xué)考了95分

提示:數(shù)組的不同維度標(biāo)志著我們需要使用幾個(gè)下標(biāo)(索引)來(lái)獲取對(duì)應(yīng)的數(shù)組元素,比如二維數(shù)組需要使用兩個(gè)下標(biāo)來(lái)獲取對(duì)應(yīng)的數(shù)組元素,三維數(shù)組則需要三個(gè),以此類推。

2. 多維數(shù)組

參考二維數(shù)組,舉一反三,可以很容易地創(chuàng)建三維數(shù)組、四維數(shù)組或者其他更高維數(shù)的數(shù)組。定義一個(gè)三維數(shù)組的示例如下:

 array(
            '阜陽(yáng)'=>array('阜南縣','臨泉縣','潁州區(qū)'),
            '宿州'=>array('墉橋區(qū)','靈璧縣','泗縣'),
            '合肥'=>array('蜀山區(qū)','長(zhǎng)豐縣','肥東')
        ),
        '河南' => array(
            '洛陽(yáng)'=>array('西工區(qū)','老城區(qū)','孟津縣'),
            '鄭州市'=>array('中原區(qū)','金水區(qū)')
        )
    );
    print_r($arr);
    echo $arr['安徽']['宿州'][0];  // 輸出墉橋區(qū)
?>

其中“安徽”對(duì)應(yīng)的是一個(gè)二維數(shù)組,“阜陽(yáng)”“宿州”“合肥”分別對(duì)應(yīng)一個(gè)一維數(shù)組;同理,“河南”也對(duì)應(yīng)一個(gè)二維數(shù)組?!鞍不铡焙汀昂幽稀狈謩e對(duì)應(yīng)一個(gè)二維數(shù)組,它倆組合起來(lái)形成一個(gè)三維數(shù)組。 PHP 中對(duì)多維數(shù)組沒(méi)有上限的固定限制,但是隨著維數(shù)的增加,數(shù)組會(huì)越來(lái)越復(fù)雜,對(duì)于閱讀調(diào)試和維護(hù)都會(huì)稍微困難些。 以上程序的運(yùn)行結(jié)果為:

Array
(
    [安徽] => Array
        (
            [阜陽(yáng)] => Array
                (
                    [0] => 阜南縣
                    [1] => 臨泉縣
                    [2] => 潁州區(qū)
                )
            [宿州] => Array
                (
                    [0] => 墉橋區(qū)
                    [1] => 靈璧縣
                    [2] => 泗縣
                )
            [合肥] => Array
                (
                    [0] => 蜀山區(qū)
                    [1] => 長(zhǎng)豐縣
                    [2] => 肥東
                )
        )
    [河南] => Array
        (
            [洛陽(yáng)] => Array
                (
                    [0] => 西工區(qū)
                    [1] => 老城區(qū)
                    [2] => 孟津縣
                )
            [鄭州市] => Array
                (
                    [0] => 中原區(qū)
                    [1] => 金水區(qū)
                )
        )
)
墉橋區(qū)


網(wǎng)站名稱:PHP二維數(shù)組和多維數(shù)組
本文鏈接:http://www.5511xx.com/article/cogopio.html