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

面试题 相关文章推荐
Collection和Collections的区别
May 02 面试题
C语言50道问题
Oct 23 面试题
c++工程师面试问题
Aug 04 面试题
什么是聚集索引和非聚集索引
Jan 17 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
西安众合通用.net笔试题
Mar 18 面试题
别名指示符是什么
Oct 08 面试题
Linux内核产生并发的原因
Jul 13 面试题
软件测试常见笔试题
Feb 04 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
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
JS实现php的伪分页
2008/05/25 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
jquery的$().each和$.each的区别
2019/01/18 jQuery
小程序实现左滑删除效果
2019/07/25 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
Element Popover 弹出框的使用示例
2020/07/26 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python出现segfault错误解决方法
2016/04/16 Python
Python探索之修改Python搜索路径
2017/10/25 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
mysql有关权限的表都有哪几个
2015/04/22 面试题
2014年银行个人工作总结
2014/12/05 职场文书
孔庙导游词
2015/02/04 职场文书
公司借款担保书
2015/09/22 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js