几道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...

面试题 相关文章推荐
一些PHP的面试题
May 06 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
联强国际笔试题面试题
Jul 10 面试题
编码实现字符串转整型的函数
Jun 02 面试题
Android面试宝典
Aug 06 面试题
SQL SERVER面试资料
Mar 30 面试题
SQL语言面试题
Aug 27 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
How TDD works
Sep 30 面试题
AJAX的全称是什么
Nov 06 面试题
日期和时间问题
Jan 04 面试题
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制作静态网站的模板框架(一)
2006/10/09 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
pytorch forward两个参数实例
2020/01/17 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
中药学自荐信
2014/06/15 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书