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

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
C有"按引用传递"吗
Sep 06 面试题
C语言面试题
Oct 30 面试题
"序列点" 是什么
Jul 29 面试题
上海奥佳笔试题面试题
Nov 16 面试题
什么是Smart Navigation?
Jul 03 面试题
C#面试题
May 06 面试题
中科创达面试题
Dec 28 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
Python面试题集
Mar 08 面试题
下面代码从性能上考虑,有什么问题
Apr 03 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
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文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
简述php环境搭建与配置
2016/12/05 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python如何输出百分比
2020/07/31 Python
大学三年的自我评价
2013/12/25 职场文书
项目副经理岗位职责
2013/12/30 职场文书
交通事故协议书范文
2014/04/16 职场文书
投标承诺书怎么写
2014/05/24 职场文书
2014年网管工作总结
2014/12/11 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技