麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php數(shù)組合并

2020-03-24 18:55:50
字體:
供稿:網(wǎng)友
  • php的array,和java是有很大差距的,雖然php的弱類型的設(shè)計(jì)可能會(huì)被很多java、C++的程序員詬病,但是我覺得在數(shù)組容器的設(shè)計(jì)上,php走的比java和C++都要遠(yuǎn)。

    java的容器設(shè)計(jì)除了不徹底的問題,其允許存在類C++的數(shù)組的存在,是java語言本身唯一一處不滿足一切皆對(duì)象的存在。

    實(shí)際上容器的存在,本身是要降低一定的效率的,可是如果過分強(qiáng)調(diào)效率,為什么不干脆使用機(jī)器碼呢?所以我不太喜歡那些拿php容器設(shè)計(jì)走的過分遠(yuǎn)的觀點(diǎn)。

    眾所周知,php的array本身是map。

    對(duì)于普通數(shù)組而言,實(shí)際上其內(nèi)部結(jié)構(gòu)是:

    $arr1=array(1,2,3,4,5);print_r($arr1,1); Array(    [0] => 1    [1] => 2    [2] => 3    [3] => 4    [4] => 5)

    而對(duì)于我們通常理解的map而言,php內(nèi)部是這么實(shí)現(xiàn)的:

    $arr2=array('c'=>1,'y'=>2,'m'=>3);print_r($arr2,1); Array(    [c] => 1    [y] => 2    [m] => 3)

    對(duì)于數(shù)組合并而言,你可以認(rèn)為php使用了類似于C++的重載功能,重載了加號(hào):

     print_r($arr1+$arr2,1);Array(    [0] => 1    [1] => 2    [2] => 3    [3] => 4    [4] => 5    [c] => 1    [y] => 2    [m] => 3)

    這種數(shù)組合并很方便于你從頭遍歷這個(gè)數(shù)組,因?yàn)樵诤芏鄷r(shí)候你不會(huì)采用隨機(jī)訪問的方式使用數(shù)組,而是從頭遍歷到結(jié)尾。

    不過,這里,你容易忽略的一個(gè)問題是,array本質(zhì)就是map。如果兩個(gè)數(shù)組有相同鍵的時(shí)候,是很容易被你忽略的:

    $arr1=array(1,2,3,4,5);$arr2=array(7,8,9);$arr3=array('1'=>'c','2'=>'y','3'=>'m','4'=>'z','5'=>'a'); print_r($arr1+$arr2,1); print_r($arr1+$arr3,1); Array (      [0] => 1      [1] => 2      [2] => 3      [3] => 4      [4] => 5
    )  Array(    [0] => 1    [1] => 2    [2] => 3    [3] => 4    [4] => 5    [5] => a
    )

    我舉第二個(gè)例子的意思就是告訴你,缺省的時(shí)候,php的鍵是0,1,2,3。

    而對(duì)于數(shù)組合并的時(shí)候,對(duì)于已經(jīng)存在的鍵,后面追加的值不會(huì)覆蓋原來的值。

    似乎只有最后一句話的價(jià)值比較大。我寫博客就是廢話比較多。

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 欧美三日本三级少妇三级99观看视频 | 成人毛片100部免费观看 | 欧美18—19sex性护士中国 | 国产精品一区二区三区在线 | 欧美女同hd| 精品国产乱码久久久久久丨区2区 | 毛片视频网址 | 欧美日韩成人一区二区 | 久久久久久久久亚洲精品 | 色av综合在线 | 免费国产在线视频 | 免费国产在线精品 | 自拍亚洲伦理 | 黄色美女网站免费看 | av在线一区二区三区四区 | 毛片免费看电影 | 视频一区二区在线播放 | 一级毛片免费大片 | 91av在线影院 | 国产免费久久久久 | 国产一级毛片在线看 | 午夜啪视频 | 91av日韩| 91美女视频在线 | 国产色妞影院wwwxxx | 天堂精品| 欧美视频网 | 亚洲精品动漫在线观看 | 一区二区久久久久草草 | 中文有码一区二区 | 欧美淫交 | 黄网站在线免费 | 精品国产一区二区三区四区阿崩 | 毛片免费试看 | 婷婷中文字幕一区二区三区 | 久久久www成人免费精品 | 极色品影院 | 超污视频在线看 | 欧美乱论| 成人黄色小视频网站 | 精品亚洲va在线va天堂资源站 |