几道PHP面试题


Posted in 面试题 onApril 14, 2013
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 //
CREATE PROCEDURE ProcGet
(
IN ID_a INT(11)
)

BEGIN
DECLARE 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()
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END;
DECLARE Sum_a INT(11);
DECLARE Sum_b INT(11);
DECLARE Sum_c INT(11);

– 获取A列中的总值 DECLARE cur_1 CURSOR FOR SELECT SUM(A) FROM table_name;
OPEN cur_1;
FETCH cur_ 1 INTO Sum_a;
CLOSE cur_1;

– 获取B列中的总值 DECLARE cur_2 CURSOR FOR SELECT SUM(B) FROM table_name;
OPEN cur_2;
FETCH cur_ 2 INTO Sum_b;
CLOSE cur_2;

– 获取C列中的总值 DECLARE cur_3 CURSOR FOR SELECT SUM(C) FROM table_name;
OPEN cur_3;
FETCH cur_ 3 INTO Sum_c;
CLOSE cur_3;

IF Sum_a > Sum_b THEN
SELECT A FROM table_name;

ELSEIF Sum_b > Sum_c THEN
SELECT B FROM table_name;

ELSE
SELECT 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表和province表。分别为城市与省份的关系表。
city:
id City Provinceid
1 广州 1
2 深圳 1
3 惠州 1
4 长沙 2
5 武汉 3
………. 广州
province:
id Province
1 广东
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。

Tags in this post...

面试题 相关文章推荐
为什么要优先使用同步代码块而不是同步方法?
Jan 30 面试题
怎样比较两个类型为String的字符串
Aug 17 面试题
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
Android笔试题总结
Nov 29 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
你对IPv6了解程度
Feb 09 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
什么是Web Service?
Jul 25 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
PHP如何防止SQL注入
May 03 #面试题
几道PHP的面试题
May 19 #面试题
PHP解析URL是哪个函数?怎么用?
May 09 #面试题
什么是Smarty变量操作符?如何使用Smarty变量操作符
Jul 18 #面试题
如何配置、使用和清除Smarty缓存
Dec 23 #面试题
介绍一下Cookie和Session及他们之间的区别
Nov 20 #面试题
PHP中如何使用Cookie
Oct 28 #面试题
You might like
php处理多图上传压缩代码功能
2018/06/13 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
layui实现数据分页功能
2019/07/27 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
爱心捐助倡议书
2014/05/19 职场文书
党员教师一句话承诺
2014/05/30 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
电工实训心得体会
2016/01/14 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang