当前位置:文档之家› 几道PHP面试题

几道PHP面试题

几道PHP面试题
1.如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?
2.求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数3•请写一个函数,实现以下功能:字符串“ open_door ” 转换成“OpenDoor ”、” make_by_id ” 转换成” MakeByld ”。

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, ‘n
ame
'=> 'Name1 ),'1)=> array ( ‘ tid ' => 2, 'n ame '=> 'Name2 )),'2)=> array ( ‘ tid '=> 5,
‘ n ame '=>
‘ Nam
e3
'),'3' => array (
‘ tid
'
=> 7,

name '
=>
‘ Name
')),'1 ' => array ('0)=> array (‘ tid '=> 9, ‘name ' => ‘ Name5 ' )));5•请简述数据库设计的范式及应用。

一般第3范式就足以,用于表结构的优化,这样做既可以避免应用程序过于
复杂同时也避免了SQL语句过于庞大所造成系统效率低下。

6.一个表中的Id有多个记录,把所有这个id的记录查出来,并显示
共有多少条记录数,用SQL语句及视图、存储过程分别实现。

DELIMITER //CREATE PROCEDURE ProcGet(IN ID_a
INT(11))BEGINDECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END;SELECT COUNT(*) AS Sum FROM News Where ID
=ID_a;END;//CALL ProcGet(88)//7 表中有A B C 三列,用SQL 语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C 列时选择B 列否则选择C列。

DELIMITER //CREATE PROCEDURE
ProcOut()BEGINDECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END;DECLARE Sum_a INT(11);DECLARE Sum_b
INT(11);DECLARE Sum_c INT(11);-获取A 列中的总值Sum_b THENSELECT A FROM table_name;ELSEIF Sum_b > Sum_c THENSELECT B FROM table_ name;ELSESELECT C FROM
table_name;END IF;;END;//CALL ProcOut()//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表和provinee 表。

分别为城市与省份的关系表。

city:id City Provinceid1 广州12深圳13惠州14长沙25武汉3 ......................................................... 广州province:id Provincel 广东2 湖南3 湖北....... (1)写一条sql 语句关系两个表,实现:显示城市的基本信息。

?(2)显示字段:城市id,城市名,所属省份口:Id (城市id)Cityname(城市名)Privence(所属省份)。

(2)如果要统计每个省份有多少个城市,请用group by 查询出来。

?显示字段:省份id ,省份名,包含多少个城市。

12.按照你的经验请简述软件工程进行软件开发的步骤。

以下工具Rational Rose、PowerDesigner、Project > VSS或CVS、TestDirector使用过那种,有缺点是什么?13.请简述
操作系统的线程与进程的区别。

列举LINUX下面你使用过的软件?14•请使用伪语言结合数据结构冒泡排序法对以下一组数据进行排
序10 2 36 14 10 25 23 85 99 45 。

相关主题