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

面试题 相关文章推荐
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
Java多态性的定义以及类型
Sep 16 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
北京一家公司的.net开发工程师笔试题
Apr 17 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
linux面试题参考答案(4)
Sep 21 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
int和Integer有什么区别
May 25 面试题
过滤器的用法
Oct 08 面试题
Unix/Linux开发面试题
Aug 16 面试题
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获取文件夹内文件数的方法
2015/03/12 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
laravel学习教程之存取器
2016/07/30 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
vue.js的安装方法
2017/05/12 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python 项目目录结构设置
2020/02/14 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
应届生财务会计求职信
2013/11/05 职场文书
团员的自我评价
2013/12/01 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
应届大学生自荐书
2014/06/17 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
Redis全局ID生成器的实现
2022/06/05 Redis