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

面试题 相关文章推荐
怎样让char类型的东西转换成int类型
Dec 09 面试题
请描述一下”is a”关系和”has a”关系
Feb 03 面试题
关于Java String的一道面试题
Sep 29 面试题
一套Java笔试题
Aug 20 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
HSRP的含义以及如何工作
Sep 10 面试题
TCP/IP模型的分界线
Dec 01 面试题
C#中的验证控件有几种
Mar 08 面试题
进程的查看和调度分别使用什么命令
Mar 25 面试题
Java模拟试题
Nov 10 面试题
大唐面试试题(CPU,UNIX等等)
Jan 11 面试题
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中显示数组与对象的实现代码
2011/04/18 PHP
php实现文件下载代码分享
2014/08/19 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
javascript实现画板功能
2020/04/12 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
实例讲解Python中的私有属性
2014/08/21 Python
python 获取字符串MD5值方法
2018/05/29 Python
python占位符输入方式实例
2019/05/27 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python将时分秒转换成秒的实例
2019/12/07 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
最新销售员个人自荐信
2013/09/21 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
初中教师个人总结
2015/02/10 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python