PHP中的in_array效率問題

 在使用in_array判斷字符串是否在指定的數組當中時,在少量數量時還行,看不出效率問題,在幾十萬數據時就會產生性能問題,建議使用方法2進行判斷

//測試in_array效率
$search_str = '在';
$base_str = ['我','在','不在','數','組','裏','面','效','率','怎','麼','樣','子'];
//方法1
if(in_array($search_str,$base_str)){
   echo 'exit';
}else{
   echo 'no search';
}
//方法2
$flip_arr = array_flip($base_str);
if(isset($flip_arr[$search_str])){
   echo 'flip exit';
}else{
   echo 'flip no search';
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章