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

面试题 相关文章推荐
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
空指针到底是什么
Aug 07 面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
请解释在new与override的区别
Oct 29 面试题
天网面试题
Apr 07 面试题
武汉某公司的C#笔试题面试题
Dec 25 面试题
为什么Runtime.exec(“ls”)没有任何输出?
Oct 03 面试题
Overload和Override的区别
Sep 02 面试题
Java文件和目录(IO)操作
Aug 26 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
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中动态显示签名和ip原理
2007/03/28 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
JS原型与继承操作示例
2019/05/09 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Django models filter筛选条件详解
2020/03/16 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
python numpy实现rolling滚动案例
2020/06/08 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
大学生违纪检讨书300字
2014/10/25 职场文书
Redis三种集群模式详解
2021/10/05 Redis
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
MySQL去除密码登录告警的方法
2022/04/20 MySQL
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS