某个大公司PHP面试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PHP题目1.如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?2.求两个日期的差数,例如2007-2-5~2007-3-6的日期差数3.请写一个函数,实现以下功能:字符串“open_door”转换成“OpenDoor”、”make_by_id”转换成”MakeById”。4.要求写一段程序,实现以下数组$arr1转换成数组$arr2:$arr1=array('0'=array('fid'=1,'tid'=1,'name'='Name1'),'1'=array('fid'=1,'tid'=2,'name'='Name2'),'2'=array('fid'=1,'tid'=5,'name'='Name3'),'3'=array('fid'=1,'tid'=7,'name'='Name4'),'4'=array('fid'=3,'tid'=9,'name'='Name5'));$arr2=array('0'=array('0'=array('tid'=1,'name'='Name1'),'1'=array('tid'=2,'name'='Name2'),'2'=array('tid'=5,'name'='Name3'),'3'=array('tid'=7,'name'='Name4')),'1'=array('0'=array('tid'=9,'name'='Name5')));5.请简述数据库设计的范式及应用。一般第3范式就足以,用于表结构的优化,这样做既可以避免应用程序过于复杂同时也避免了SQL语句过于庞大所造成系统效率低下。6.一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。DELIMITER//CREATEPROCEDUREProcGet(INID_aINT(11))BEGINDECLAREEXITHANDLERFORSQLEXCEPTIONBEGINEND;SELECTCOUNT(*)ASSumFROMNewsWhereID=ID_a;END;//CALLProcGet(88)//7表中有ABC三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。DELIMITER//CREATEPROCEDUREProcOut()BEGINDECLAREEXITHANDLERFORSQLEXCEPTIONBEGINEND;DECLARESum_aINT(11);DECLARESum_bINT(11);DECLARESum_cINT(11);--获取A列中的总值--DECLAREcur_1CURSORFORSELECTSUM(A)FROMtable_name;OPENcur_1;FETCHcur_1INTOSum_a;CLOSEcur_1;--获取B列中的总值--DECLAREcur_2CURSORFORSELECTSUM(B)FROMtable_name;OPENcur_2;FETCHcur_2INTOSum_b;CLOSEcur_2;--获取C列中的总值--DECLAREcur_3CURSORFORSELECTSUM(C)FROMtable_name;OPENcur_3;FETCHcur_3INTOSum_c;CLOSEcur_3;IFSum_aSum_bTHENSELECTAFROMtable_name;ELSEIFSum_bSum_cTHENSELECTBFROMtable_name;ELSESELECTCFROMtable_name;ENDIF;;END;//CALLProcOut()//8请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?9如果模板是用smarty模板。怎样用section语句来显示一个名为$data的数组。比如:$data=array([0]=array([id]=8[name]='name1')[1]=array([id]=10[name]='name2')[2]=array([id]=15[name]='name3')......)写出在模板页的代码?若用foreach语句又要怎样显示呢?10写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。(目录操作)11两张表city表和province表。分别为城市与省份的关系表。city:idCityProvinceid1广州12深圳13惠州14长沙25武汉3……….广州province:idProvince1广东2湖南3湖北……….(1)写一条sql语句关系两个表,实现:显示城市的基本信息。?(2)显示字段:城市id,城市名,所属省份。如:Id(城市id)Cityname(城市名)Privence(所属省份)。。。。。。。。。。。。。。。。。。(2)如果要统计每个省份有多少个城市,请用groupby查询出来。?显示字段:省份id,省份名,包含多少个城市。12.按照你的经验请简述软件工程进行软件开发的步骤。以下工具RationalRose、PowerDesigner、Project、VSS或CVS、TestDirector使用过那种,有缺点是什么?13.请简述操作系统的线程与进程的区别。列举LINUX下面你使用过的软件?14.请使用伪语言结合数据结构冒泡排序法对以下一组数据进行排序1023614102523859945。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功