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

從數(shù)據(jù) " /> 亚洲人成网站7777视频,狠狠色狠狠色综合日日92,少妇性饥渴BBBBBBBBB

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

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

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

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

從數(shù)據(jù)庫(kù)中取出來(lái)的數(shù)據(jù)總是或多或少不符合我們心目中的數(shù)據(jù)結(jié)構(gòu),類似于下面的倆個(gè)數(shù)組,要形成SQL中類似于left join后兩個(gè)數(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'
)
);

如果要將這兩個(gè)數(shù)組,類似于sql中的left join 關(guān)聯(lián)起來(lái)我們用什么函數(shù)呢?額我沒(méi)有找見(jiàn)就自己寫了
剛開(kāi)始的時(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;
}

改進(jìn)后的辦法,使用數(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;

打印出來(lái)結(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將兩個(gè)關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产偷国产偷亚洲高清SWAG | 微拍秒拍99福利精品小视频 | 久久成人国产精品一区二区 | 日韩欧美亚洲精品综合在线 | 精品人妻伦九区久久AAA片69 | 亚洲国产在线视频中文字 | 久久亚洲人成国产精品 | 久久视频这里只精品99热在线观看 | 成人国产在线视频 | 伊人久久亚洲精品一区 | 精品人妻伦一二三区久久AAA片 | 久久国产精品永久网站 | 亚洲精品高清AV在线播放 | 99精品国产福利在线观看 | 18黄女脱内衣 | 性色香蕉AV久久久天天网 | 两个人的视频日本在线观看完整 | 肉肉的各种姿势高H细文 | 99精品视频免费观看 | 久久综合久久伊人 | 猫咪最新破解版下载 | 川师 最美老师 | 欧美乱码伦视频免费66网 | 免费精品国产人妻国语麻豆 | 99久久人妻无码精品系列性欧美 | 日韩精品无码久久一区二区三 | 国产精品亚洲精品日韩电影 | 久久婷婷色香五月综合激情 | 丰满少妇发泄14p | 精品99久久久久成人网站 | 果冻传媒MV免费播放在线观看 | 免费果冻传媒2021在线看 | 双性精跪趴灌满h室友4p | 少妇高潮惨叫久久久久久电影 | 成人在免费视频手机观看网站 | 男女疯狂一边摸一边做羞羞视频 | 国产亚洲精品久久久无码狼牙套 | 少妇精品无码一区二区三区 | 国产美女裸身网站免费观看视频 | 我和黑帮老大第365天第2季在线 | 最近2019中文字幕MV免费看 |