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

2個(gè)自定義的PHP in_array 函數(shù),解決大量數(shù)據(jù)判斷in_array的效率問題

但是如果數(shù)組比較大的時(shí)候,性能就會(huì)下降,運(yùn)行的就會(huì)久一點(diǎn),那如果針對在大數(shù)組情況下做優(yōu)化呢,下面說兩種方法(都是通過自定義函數(shù)來實(shí)現(xiàn)):

1.數(shù)組key與value翻轉(zhuǎn),通過isset判斷key是否存在于數(shù)組中
復(fù)制代碼 代碼如下:
/**
 * in_array is too slow when array is large
 */
public static function inArray($item, $array) {
    $flipArray = array_flip($array);
    return isset($flipArray[$item]);
}
大家可能也會(huì)問為什么不用 array_key_exists 來做判斷二用isset呢? 下面看下array_key_exists() 與 isset() 的對比:
isset()對于數(shù)組中為NULL的值不會(huì)返回TRUE,而array_key_exists()會(huì)。
復(fù)制代碼 代碼如下:<?php
$search_array = array('first' => null, 'second' => 4);

// returns false
isset($search_array['first']);

// returns true
array_key_exists('first', $search_array);
?>
2.用implode連接,直接用strpos判斷

用implode函數(shù)+逗號連起來,直接用strpos判斷。php里面字符串取位置速度非常快,尤其是在大數(shù)據(jù)量的情況下。不過需要注意的是首尾都要加”,” ,這樣比較嚴(yán)謹(jǐn)。如: ,user1,user2,user3, 查找的時(shí)候,查,user1,。還有strpos要用!== false,因?yàn)榈谝粋€(gè)會(huì)返回0。示例如下:
復(fù)制代碼 代碼如下:/**
 * in_array is too slow when array is large
 */
public static function inArray($item, $array) {
    $str = implode(',', $array);
    $str = ',' . $str . ',';
    $item = ',' . $item . ',';
    return false !== strpos($item, $str) ? true : false;
}

php技術(shù)2個(gè)自定義的PHP in_array 函數(shù),解決大量數(shù)據(jù)判斷in_array的效率問題,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲另类国产综合在线 | 秋霞电影网午夜一级鲁丝片 | 成人毛片100部免费看 | 免费a毛片| 双腿被绑成M型调教PLAY照片 | 青柠在线观看免费完整版 | 色吧最新网址 | 精品久久日日躁夜夜躁AV | 久草在线福利资站免费视频 | 美女被强奷到抽搐的动态图 | 免费人妻AV无码专区五月 | 国产成人一区二区三中文 | 日韩欧美精品有码在线播放 | 秋霞电影院兔费理论观频84mb | 桃花免费高清在线观看 | 日本人添下面的全过程 | 久久操热在线视频精品 | 高清一区二区亚洲欧美日韩 | 纵欲(高H) | 国产精品美女久久久久AV超清 | 最近2018年手机中文字幕 | china18一19 第一次 | 日本久久网站 | 小草高清视频免费直播 | 伊人久久综合网站 | 激情内射亚洲一区二区三区爱妻 | 亚洲AV香蕉一区区二区三区蜜桃 | 性欧美13处14处破 | 野花社区WWW韩国日本 | 国产女高清在线看免费观看 | 黑人寄宿羽月希产后奶水 | 我和妽妽在厨房里的激情区二区 | WWW国产亚洲精品久久麻豆 | 中国农村妇女真实BBWBBWBBW | 九九国产精品成人AV麻豆 | 国产香蕉九九久久精品免费 | 中文字幕在线视频免费观看 | 精品精品国产自在现拍 | 日韩AV无码一区二区三区不卡毛片 | 欧美日韩国产在线一区二区 | 特级毛片内射WWW无码 |