php 代碼優(yōu)化之經典示例
經過上面的指導,發(fā)現(xiàn)真的好簡單,現(xiàn)在與大家一同分享。
ID |
FIELD1 |
FIELD2 | FIELD3 | FIELD4 | Key |
1 |
*** | *** | *** | *** | meat1 |
2 |
*** | *** | *** | *** | meat1 |
3 |
*** | *** | *** | *** | meat1 |
4 | *** | *** | *** | *** | meat1 |
5 |
*** | *** | *** | *** | fruit2 |
6 | *** | *** | *** | *** | fruit2 |
7 |
*** | *** | *** | *** | fruit2 |
8 |
*** | *** | *** | *** | fruit2 |
9 |
*** | *** | *** | *** | fruit2 |
10 |
*** | *** | *** | *** | food3 |
11 |
*** | *** | *** | *** | food3 |
現(xiàn)在有如上所示的結果
要求:要對這個已經按key進行排序了的數(shù)組進行操作,相同key的項進行處理。
提示:這個是很典型的母子表的結構,也就是說其實它是兩張表的合并,可以這樣處理成兩個數(shù)組,方便數(shù)組里面對塊的操作
array1:ID|Key
ID |
Key |
1 |
meat1 |
2 |
meat1 |
3 |
meat1 |
4 | meat1 |
5 |
fruit2 |
6 | fruit2 |
7 |
fruit2 |
8 |
fruit2 |
9 |
fruit2 |
10 |
food3 |
11 |
food3 |
array2:key => array(ID,FIELD1,FIELD2,FIELD3,FIELD4,FIELD5,Key)
ID |
FIELD1 |
FIELD2 | FIELD3 | FIELD4 | Key | |
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中處理mysql_fetch_assoc返回來的數(shù)組 不用foreach----echo
php中處理mysql_fetch_assoc返回來的數(shù)組 不用foreach----echo的方法,需要的朋友可以參考下。2011-05-05PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作示例
這篇文章主要介紹了PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作,結合實例形式分析了php基于array_multisort函數(shù)降序排序操作相關實現(xiàn)技巧,需要的朋友可以參考下2018-08-08基于yaf框架和uploadify插件,做的一個導入excel文件,查看并保存數(shù)據(jù)的功能
本文主要介紹了基于yaf框架和uploadify插件,做的一個導入excel文件,查看并保存數(shù)據(jù)的功能的思路與方法。具有很好的參考價值,下面跟著小編一起來看下吧2017-01-01Json_decode 解析json字符串為NULL的解決方法(必看)
下面小編就為大家?guī)硪黄狫son_decode 解析json字符串為NULL的解決方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02