在使用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';
}