精选新浪php面试题

来源:互联网 发布:华为端口镜像配置实例 编辑:程序博客网 时间:2024/05/20 19:32

1. echo count(abc); 输出什么?

答案:"1

count — 计算数组中的单元数目或对象中的属性个数

int count ( mixed $var [, int $mode ] ), 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL 则结果是 0

对于对象,如果安装了 SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。

2. PHP写出显示客户端IP与服务器IP的代码

答案:

$_SERVER[SERVER_ADDR服务器

$_SERVER[REMOTE_ADDR]客户端

function getOnlineIP(){

if (getenv('HTTP_CLIENT_IP')) return getenv('HTTP_CLIENT_IP');

if (getenv('HTTP_X_FORWARDED_FOR')) return getenv('HTTP_X_FORWARDED_FOR');

if ($_SERVER["REMOTE_ADDR"]) return $_SERVER["REMOTE_ADDR"];

if (!empty($HTTP_SERVER_VARS['REMOTE_ADDR']))

return $HTTP_SERVER_VARS['REMOTE_ADDR'];

}

3. error_reporting(2047)什么作用?

答案:PHP 显示所有错误 E_ALL

4. echoprint()print_r()有什么区别?

答案:echo是一个语言结构,没有返回值。

print是一个函数,返回int类型的值。[只能打印int string]

print_r()是一个函数,返回bool类型值,按结构输出变量的值。打印关于变量的易于理解的信息[数组、对象等]

5. 打开php.ini中的Safe_mode,会影响哪些函数?至少说出6个。

答案:a:用户输入输出函数(fopen() file() require(),只能用于调用这些函数有相同脚本的拥有者)

b:创建新文件(限制用户只在该用户拥有目录下创建文件)

c:用户调用popen() systen() exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的目 录中才可能

d:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH

e:mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同

f:受影响的函数变量以及配置命令达到40

6. 写个函数来解决多线程同时读写一个文件的问题。

答案:flock($hander,LOCK_EX); 这个可是内置函数啊,

这个尚待解决

7. 请写一个函数验证电子邮件的格式是否正确(要求使用正则)

答案:preg_match(/^[\w\-\.]+@[\w\-]+(\.\w+)+$/, $email);

8. SQL语句的题,题太长了,实在不好回忆了。

答案:去理解别人的回忆是件很困难的事情

9. MySQL数据库,一天一万条以上的增量,怎么优化?

答案:我们曾做过短信SP的东西,有个短信发送的日志表,每天增量也很大,处理的方法是按月进行分表,因为是日志表,主要操作是insert操作,所以每月初自动生成新的数据表,数据插入到对应月份

的那张数据表。[比如表明前缀是cdb_smslog 后面加200910 及时cdb_smslog_200910]

其他优化方式暂时想不起来,对于myISAM, 考虑容量的话,也有优化的方案

10. 写出一种排序算法(要写出代码),并说出优化它的方法。

答案:

//冒泡排序

function maopao($arr) {

$count = count($arr);

for($i=0; $i<$count-1; ++$i) {

for($j=0; $j<$count-$i-1; ++$j) {

if($arr[$j] > $arr[$j+1]) {

$temp = $arr[$j];

$arr[$j] = $arr[$j+1];

$arr[$j+1] = $temp;

}

}

}

return $arr;

}

//顺序排序

function shunxu($arr) {

$count = count($arr);

for($i=0; $i<$count-1; ++$i) {

$p = $i;

for($j=$i+1; $j<$count; ++$j) {

$p = $arr[$p] > $arr[$j] ? $j : $p;

}

if($p != $i) {

$tvalue = $arr[$i];

$arr[$i] = $arr[$p];

$arr[$p] = $tvalue;

}

}

return $arr;

}

ps:有人说加个监控,计算数组交换的频度[这对冒泡], 比如冒泡的第一次操作频度为0,则无需操作,直接返回,因为已经是排好序的数组

11. 写个函数用来对二维数组排序。

答案:

function array_sort_by_any_row($array_name, $row_id, $order_type){

$array_temp=array();

foreach($array_name as $key=>$value){

$array_temp[$key]=$value[$row_id];

}

if($order_type==="ASC"){ //顺序

asort($array_temp);

} else {

arsort($array_temp);

}

$result_array=array();

foreach($array_temp as $key=>$value){

$result_array[$key]=$array_name[$key];

}

return $result_array;

}

$arr = array(array('num'=>5, 'value'=>6),

array('num'=>2, 'value'=>39),

array('num'=>36, 'value'=>29)

);

$sortarr = array_sort_by_any_row($arr, 'num', 'DESC');

print_r($sortarr);

12. 5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。

答案:

$path = str_replace('\\', '/',__FILE__);

echo $path.'

function extname1($path) {

return strrchr($path, '.');

}

function extname2($path) {

$position = strrpos($path, '.');

return substr($path, $position);

}

function extname3($path) {

$arr = explode('.', $path);

return $arr[count($arr) - 1];

}

function extname4($path) {

preg_match_all('/[\w\/\:\-]+\.([\w]+)$/', $path, $out);

return $out[1][0];

}

function extname5($path) {

return preg_replace('/^[^\.]+\.([\w]+)$/', '${1}', basename($path));

}

print_r(extname5($path));

13. 一群猴子排成一圈,按12,…,n依次编号。然后从第1只开始数,数到第m,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停 的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入mn, 输出最后那个大王的编号。

答案:

yuesefu环问题,PPC有很多针对这个问题的处理,我的就不上啦

view sourceprint?

function yuesefu($n,$m) {

$r=0;

for($i=2; $i<=$n; $i++) {

$r=($r+$m)%$i;

}

return $r+1;

}

print_r(yuesefu(3,3));

   由“名企笔试题库”收集整理

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 五个月宝宝认人不要奶奶睡怎么办 幼儿小班安全卡鱼刺了怎么办教案 学籍在一年级学生在二年级怎么办 一岁多宝宝挑食不爱吃饭菜怎么办饭 换了新手机微信好友显示不全怎么办 朋友人在外地 联系不上怎么办 幼儿连字母都记不住该怎么办 车一边轮子掉农村路边小水沟怎么办 20个月小孩脾气急燥怎么办 给小孩上户口母亲是外国人怎么办 宝宝在学校不敢跟老师说话怎么办? 早教课上宝宝总爱乱跑怎么办? 20天大的宝宝4天不拉大便怎么办 还不会说话的小孩子脾气大怎么办 两岁的宝宝说话变的口吃怎么办 37周b超宝宝腿短怎么办 3岁的宝宝说话说不好怎么办 小儿说话晚的原因宝宝说话晚怎么办 22岁的儿子在家不说话怎么办 儿子2周4个月了不说话怎么办 三岁的宝宝还不会数数怎么办 2岁宝宝晚上不睡觉不听话怎么办 8个月的狗狗怕人不敢出门怎么办 狗太怕人了怎么办都不敢出门 媳妇和婆婆晚上都不想带孩子怎么办 婆婆和媳妇带孩子观念不一样怎么办 婆婆给媳妇买了不喜欢的家具怎么办 断奶后宝宝对奶粉很抗拒怎么办 两岁宝宝断奶不喝奶粉怎么办 宝宝两岁了断奶后奶粉不吃怎么办 宝宝断奶两天了不愿意吃奶粉怎么办 一岁四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶不喝奶粉怎么办 四个月宝宝断奶后不吃奶粉怎么办 2岁的宝宝不开口说话怎么办 一周岁宝宝断奶不喝奶粉怎么办 八个月宝宝断奶不喝奶粉怎么办 婆家人总是用心机对待娘家人怎么办 婆婆老是背后说我娘家人坏话怎么办 婆家姐带孩子住娘家不走怎么办? 老是想在娘家不想回婆家怎么办