使用下面的字節(jié)寫的函數(shù)可以解決

從數(shù)據(jù) " /> 久久伊人男人的天堂网站,亚洲国产女人aaa毛片在线,欧美精品一卡二卡

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP將兩個關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率

在foreach中循環(huán)查詢數(shù)據(jù)代碼量比較少,但是性能比較低,好點的解決辦法是將id收集起來,用in一次性查詢,但是這引發(fā)了數(shù)據(jù)結(jié)構(gòu)不是我們用php自帶的函數(shù)可以合并的,今天測試了一下:

使用下面的字節(jié)寫的函數(shù)可以解決

從數(shù)據(jù)庫中取出來的數(shù)據(jù)總是或多或少不符合我們心目中的數(shù)據(jù)結(jié)構(gòu),類似于下面的倆個數(shù)組,要形成SQL中類似于left join后兩個數(shù)組合并:
復(fù)制代碼 代碼如下:
$test1 = Array(
0 => Array(
'id' => 9478137,
'create_time' => 1394760724
),
1 => Array(
'id' => 9478138,
'create_time' => 1394760725
),
2 => Array(
'id' => 9478138,
'create_time' => 1394760725
)
);
$test2 = array(
0 => array(
'id' => 9478137,
'message' => 'love you'
),
1 => array(
'id' => 9478138,
'message' => 'miss you'
)
);

如果要將這兩個數(shù)組,類似于sql中的left join 關(guān)聯(lián)起來我們用什么函數(shù)呢?額我沒有找見就自己寫了
剛開始的時候,用的是嵌套循環(huán):效率低下
復(fù)制代碼 代碼如下:
function _mergerArray($array1, $array2, $field1, $field2 = '') {
$ret = array();
foreach($array1 as $key1 => $value1 ) {
foreach ($array2 as $key2 => $value2) {
if($value1[$field1] == $value2[$field2]) {
$ret[$key1] = array_merge($value1, $value2);
}
}
}
return $ret;
}

改進后的辦法,使用數(shù)組下標(biāo),使用兩次循環(huán):形成類似于left join的方式
復(fù)制代碼 代碼如下:
$test1 = Array(
0 => Array(
'id' => 9478137,
'create_time' => 1394760724
),
1 => Array(
'id' => 9478138,
'create_time' => 1394760725
),
2 => Array(
'id' => 9478138,
'create_time' => 1394760725
)
);
$test2 = array(
0 => array(
'id' => 9478137,
'message' => 'love you'
),
1 => array(
'id' => 9478138,
'message' => 'miss you'
)
);

function _mergerArray($array1, $array2, $field1, $field2 = '') {
$ret = array();

//使用數(shù)組下標(biāo)的辦法
foreach ($array2 as $key => $value) {
$array3[$value[$field1]] = $value;
}
foreach ($array1 as $key => $value) {
$ret[] = array_merge($array3[$value[$field1]], $value);
}
return $ret;
}
$ret = _mergerArray($test1, $test2, 'id', 'id');
print_r($ret);exit;

打印出來結(jié)果如下:
復(fù)制代碼 代碼如下:
Array
(
[0] => Array
(
[id] => 9478137
[message] => love you
[create_time] => 1394760724
)
[1] => Array
(
[id] => 9478138
[message] => miss you
[create_time] => 1394760725
)
[2] => Array
(
[id] => 9478138
[message] => miss you
[create_time] => 1394760725
)
)

相當(dāng)于left join了吧?

php技術(shù)PHP將兩個關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美特黄99久久毛片免费 | 无人区乱码区1卡2卡三卡在线 | 亚洲欧美一区二区三区导航 | 最近免费中文字幕MV在线视频3 | 人人爽久久久噜噜噜丁香AV | 九九色精品国偷自产视频 | 全黄H全肉禁乱公 | 亚洲人成在线播放无码 | yellow免费观看直播 | 理论片在线观看片免费 | 久久日本精品国产精品 | 久久久精品3d动漫一区二区三区 | 亚洲国产综合久久久无码色伦 | 97精品国产自产在线观看永久 | 在线看片福利无码网址 | 天天干夜夜曰 | 国产女合集第六部 | wwwwxxxxx中国| 黄色三级三级三级免费看 | 免费果冻传媒2021视频 | 免费无码国产欧美久久18 | 国产69精品久久久久乱码免费 | 翁公吮她的花蒂和奶水 | 中文字幕久久熟女人妻AV免费 | 真人美女精美小穴 | 精品香蕉99久久久久网站 | 小箩莉奶水四溅小说 | 国产成人精品视频频 | 国产精品内射久久久久欢欢 | 国产精品久久久久久久AV下载 | 黄色一级毛片免费 | 精品无码国产自产在线观看水浒传 | 免费的av不用播放器的 | 手机在线播放成人亚洲影院电影 | 成年女人免费播放影院 | 超碰caoporon最新视频 | 把腿张开JI巴CAO死你H教室 | 自拍 偷拍 亚洲 经典 | 3a丝袜论坛 | 日韩内射美女人妻一区二区三区 | 久久这里只精品国产99re66 |