• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php面试本人碰到过的问题在此做下记录

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

持续更新,大家有好的题目也希望拿出来晒一下  或者有更好的解释或者方法请留下脚印 Y(^_^)Y

另外请大家注意 本文中的答案仅供参考(错了大家可以提出来)

代码优化

for($i=0;$i<8;$i++){
array_push($week,$arr[$i]);
}
for($i=0;$i<8;$i++){
    $week[]=$arr[$i];
}
//这样就没有了调用函数的额外负担

 建立索引的好处和坏处

答案
好处:查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数
坏处:无论如何都要查询此表,字段大量重复值,增加索引也没有什么意义
记录比较少的,增加索引不会带来速度的优化反而浪费了存储空间,因为索引是需要存 储空间的,而且有个致命缺点是对于update
|insert|delete的每次执行,字段的索引都必须重新计算更新
相关文章连接地址:http
://xdeduzb.blog.163.com/blog/static/81993637201111044846169/

我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么髟助我们完成这个不可能的任务吧 (注:bbe.txt 请大家自己建立一个吧,呵呵 )

答案代码
function find($word)
{
$fp
= fopen('bbe.txt','r');
$ln
= $col = array();
$i
= 1;
while(!feof($fp))
{
$data
= fgets($fp);
if (preg_match_all('/(\s)*'.$word.'(\s)+/',$data,$match))
{
$num
= count($match[0]);
if( $num == 1)
{
$ln[]
= $i;
$col[]
= stripos($data, $word);
}
else {
$start
= 0;
for ($j=0;$j<$num;$j++){
$ln[]
=$i;
$start
=$col[] = stripos($data,$word,$start);
$start
++;
}
}
}
$i
++;
}
fclose($fp);
$xy
= array();
for($k=0;$k<count($ln);$k++){
$xy[]
= $ln[$k].','.$col[$k];
}
print_r($xy);

}

find(
'let');

zz


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php中3des加密(完全与.net中的兼容)发布时间:2022-07-10
下一篇:
php实现简单消息发送+极光推送系统发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap