經(jīng)過上面的指導(dǎo),發(fā)現(xiàn)真的好簡單,現(xiàn)在與大家一同分享。

IDFIELD1FIELD2FIELD3F " /> 美女扒开腿让男人桶爽久久软 ,国产欧美一区二区三区网站,美女视频黄a大片欧美

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php 代碼優(yōu)化之經(jīng)典示例

我用的方法是按key區(qū)分塊,然后在將塊賦給其他的變量,然后再進行一些操作,這樣用到了很多的for和foreach,而且代碼量也很大,所以被退回來了。

經(jīng)過上面的指導(dǎo),發(fā)現(xiàn)真的好簡單,現(xiàn)在與大家一同分享。

ID
FIELD1
FIELD2FIELD3FIELD4Key
1
************meat1
2
************meat1
3
************meat1
4************meat1
5
************fruit2
6************fruit2
7
************fruit2
8
************fruit2
9
************fruit2
10
************food3
11
************food3

現(xiàn)在有如上所示的結(jié)果

要求:要對這個已經(jīng)按key進行排序了的數(shù)組進行操作,相同key的項進行處理。

提示:這個是很典型的母子表的結(jié)構(gòu),也就是說其實它是兩張表的合并,可以這樣處理成兩個數(shù)組,方便數(shù)組里面對塊的操作
array1:ID|Key

ID
Key
1
meat1
2
meat1
3
meat1
4meat1
5
fruit2
6fruit2
7
fruit2
8
fruit2
9
fruit2
10
food3
11
food3

array2:key => array(ID,FIELD1,FIELD2,FIELD3,FIELD4,FIELD5,Key)


ID
FIELD1
FIELD2FIELD3FIELD4Key
meat1=>
1
************meat1
2
************meat1
3
************meat1
4************meat1
fruit2=>5
************fruit2
6************fruit2
7
************fruit2
8
************fruit2
9
************fruit2
food3=>10
************food3
11
************food3

實現(xiàn)如上數(shù)組分離代碼

這樣后,訪問tempArray的塊數(shù)據(jù)就非常方便了

foreach($tempArray as $row){

  array1[$row['ID']] = $row['Key'];

  array2[$row['Key']][] = $row;

}

訪問和處理代碼

foreach($array1 as $ID => $Key){

  $this->doSomeThing($ID);

  //訪問tempArray的塊數(shù)組$array2[$Key]

  $this->doSomeThing2($array2[$Key]);

}

php技術(shù)php 代碼優(yōu)化之經(jīng)典示例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 固阳县| 乐清市| 白银市| 广东省| 乌什县| 和田市| 白银市| 临城县| 肃南| 福安市| 永善县| 铁岭县| 姚安县| 松滋市| 盐池县| 新建县| 湛江市| 阿克陶县| 健康| 三台县| 通辽市| 永年县| 社会| 邮箱| 长顺县| 广水市| 汉寿县| 澜沧| 尼木县| 鲁甸县| 平昌县| 长沙市| 石楼县| 中方县| 格尔木市| 梨树县| 邹平县| 吴桥县| 江达县| 山西省| 洪洞县|