- 论坛徽章:
- 0
|
有一组数据如:
"0571","0581","9571","9581","2571","2581","3571","3581"
,"4571","4581","5571","5578","6289","7571","7581","8571","8581"
在这组数据中查找某一变量 $str 是否包含在这组字符串中,下面两种算法,哪个更高效呢且占资源又比较少呢?
<?php
//第一种
$str = "8581";
$str_array = array("0571","0581","9571","9581","2571","2581","3571","3581","4571"
,"4581","5571","5578","6289","7571","7581","8571","8581" ;
for($i=0; $i<count($str_array); $i++){
if($str==$str_array[$i]){
echo "查到";
break;
}
}
//第二种
$str = "8581";
if($str=="0571" || $str=="0581" || $str=="9571" || $str=="9581" || $str=="2571" || $str=="2581"
|| $str=="3571" || $str=="3581" || $str=="4571" || $str=="4581" || $str=="5571" || $str=="5578"
|| $str=="6289" || $str=="7571" || $str=="7581" || $str=="8571" || $str=="8581"
)
{
echo "查到";
}
?>; |
|