一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

1.數(shù)組key與value翻轉(zhuǎn),通過(guò)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ì)問(wèn)為什么不用 array_key_exists 來(lái)做判斷二用isset呢? 下面看下array_key_exists() 與 isset() 的對(duì)比:
isset()對(duì)于數(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ù)+逗號(hào)連起來(lái),直接用strpos判斷。php里面字符串取位置速度非??欤绕涫窃诖髷?shù)據(jù)量的情況下。不過(guò)需要注意的是首尾都要加”,” ,這樣比較嚴(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的效率問(wèn)題,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 免费黄色视屏网站 | 亚洲国产欧美在线成人aaaa | 中文字幕永久免费视频 | 久久久久激情免费观看 | 色综合老色鬼狼天天 | 日本一区免费看 | 美国一级毛片∞ | 免费国产最新进精品视频 | 中文字幕精品视频在线观 | 午夜男人剧场 | 狠狠色影院 | 国产高清免费午夜在线视频 | 亚洲福利三区 | 91最新视频| 午夜看黄| 激情综合婷婷 | 视频一区国产精品 | 国产高级黄区18勿进一区二区 | 正在播放国产夫妻 | 亚洲国产成人精品91久久久 | 性欧美激情在线观看 | 一区二区网站在线观看 | 99成人免费视频 | 日本久久精品 | 精品午夜久久福利大片免费 | 亚洲美女色视频 | 亚洲精品美女久久久aaa | 精品国产丝袜高跟鞋 | 黄色在线观看网站 | 成人午夜视频在线 | 激情小说 激情图片 | 最新国产毛片 | 大学生一级毛片全黄真人 | 加勒比精品视频 | 91秒拍国产福利一区 | 久久亚洲精品国产精品婷婷 | 欧美精品在线免费观看 | 1000部精品久久久久久久久 | 中文字幕在线视频观看 | 亚洲伊人精品综合在合线 | 看全色黄大色黄大片色责看的 |