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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
PHP二維數組和多維數組
通過前面的學習我們知道,php 中的數組可以存儲所有類型的數據,當然也包括數組本身。如果一個數組中的元素是另一個數組,就構成了包含數組的數組,即二維數組。

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

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

1. 二維數組

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

下面使用直接為數組元素賦值的方式來聲明一個數組,示例代碼如下:

';
    print_r($array);
?>

運行結果如下:

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

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

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

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

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

運行結果如下:

zhangsan同學的數學考了95分

提示:數組的不同維度標志著我們需要使用幾個下標(索引)來獲取對應的數組元素,比如二維數組需要使用兩個下標來獲取對應的數組元素,三維數組則需要三個,以此類推。

2. 多維數組

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

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

其中“安徽”對應的是一個二維數組,“阜陽”“宿州”“合肥”分別對應一個一維數組;同理,“河南”也對應一個二維數組。“安徽”和“河南”分別對應一個二維數組,它倆組合起來形成一個三維數組。 PHP 中對多維數組沒有上限的固定限制,但是隨著維數的增加,數組會越來越復雜,對于閱讀調試和維護都會稍微困難些。 以上程序的運行結果為:

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


新聞標題:PHP二維數組和多維數組
文章起源:http://m.5511xx.com/article/cogopio.html