当前位置: 首页 > 后端技术 > PHP

程序员找工作必备的PHP面试题-Day16

时间:2023-03-30 04:40:10 PHP

《PHP学习网》公众号每天都会分享一些面试题,找工作的朋友可以看看。1.使用PHP语言自定义一个函数。该函数的作用是逐字倒序。例如,“OneWorldOneDream”倒序后变成“DreamOneWorldOne”。函数get_rev($str){$arr=explode('',$str);for($i=count($arr)-1;$i>=0;$i--){$res.=$arr[$i].'';}return$res;}2.两条查询语句,一条是Select*fromtable1whereid>10andid<100一条是Select*fromtable2whereid>200andid<500请尽量只写一条SQL语句完成相应的查询任务。Select*fromtable1ast1,table2ast2wheret1.id>10andt1.id<100andt2.id>200andt2.id<500;三:有两个文件,一大一小,其中一个有800万个电话号码,另一个文件有500个电话号码,请说明一种找出重复电话号码的方法。1、读取文件中的内容,以某个字符作为切分标记(使用explode()函数),将800000这个字符串分开,然后以500个电话号码为值作为判断条件(使用in_array()函数)来判断,里面是否存在,如果存在,取出来2.如果效率高,就用hash算法3.array_intersect()比较好。4.一群海盗俘虏了A、B、C三名渔民,海盗船长给了他们机会,才决定杀死他们。他在渔民面前拿出三顶黑帽子和两顶白帽子,然后给三个穷人每人戴上一顶,并问他们每人头上帽子的颜色。每个渔夫只能看到另外两个渔夫帽子的颜色,看不到自己的,不能交流,不能讨论。船长先问渔夫甲,结果渔夫甲猜错了,被杀了。船长又问渔夫B,还是猜错了,也被杀了。当海盗船长再次询问渔夫C时,渔夫C猜对了,被释放了。考虑到船长和A、B、C都很聪明,问为什么渔夫C一定能猜对?答:偶没有,请留言告诉我答案!5、请用正则表达式写一个函数来验证邮件的格式是否正确。functionget_url($email){if(preg_match('/^([0-9a-zA-Z_]+)*\w+@(\w)+\.com|\.cn$/ims',$email)){回声2;}}6.列出流行的Ajax框架?(各1分)Ajax的实现原理是什么,Json在Ajax中有什么作用?jQueryextjs的原理:通过XMLHttpRequest创建一个对象,根据客户端的请求传给服务器进行数据处理,然后接收服务器返回的数据,将服务器返回的数据组装成json格式七。我们经常可以看到一些在商城购买200元的商品可以返100元的优惠券(在这个商城可以代替现金使用)。产品的实际折扣是多少?购买满200元商品,未使用优惠券优惠,再赠送一张100元优惠券。如果在购买200元商品后使用优惠券(用这张100元优惠券再次购买商品),相当于200元现金购买了300个会员商品200/300=66%8.我们希望开发一个纸牌游戏,请给出一套洗牌算法,公平洗牌,将洗牌后的牌存入整数数组。$a=54;for($i=1;$i<=$a;$i++){$str[$i]=$i;}for($i=1;$i<=$a;$i++){$t=rand(0,$a-$i);$s[$i]=$str[$t];取消设置($str[$t]);$str=array_values($str);}echo'

';打印_r($s);九、我们希望开发一个门户系统,数据存储使用MySQL,用户量1000万,文章总量预计10亿,日更新量至少10万,日访问量容量为5000万,读写操作对数据库的比例超过10:1。您如何设计系统以确保其高效稳定运行?(提示:可以从数据库设计、系统框架、网络架构等方面进行描述,自由发挥)网络DNS轮询Nginx主从服务器(2个以上用于负载均衡)集群服务器->PHP分发器(对应toip根据随机数连接数据库)数据库集群(多个或多个)数据库(2个以上)互主从最后可以扫描下方二维码关注我公众号,我目前正在更新面试基础问题,会更新中高级,redis,liunx面试题