background image

1.求两个日期的差数,例如 2009-3-1 ~ 2009-4-4 的日期差数. 
答:(strtotime(‘2009-4-4’)-strtotime(‘2009-3-1’))/3600*24
2.

 

请写一个函数,实现以下功能: 字符串 open_door” 转换成 

“OpenDoor” ”

、 make_by_id” 

 ”

转换成 MakeById”  

答:Function changestr($str)

{

$arr1=explode(‘_’,$str);
$arr2=array_walk($arr1,wcwords);
Return inmplode(‘’,$arr2);

}

3.写出一个正则表达式,过虑网页上的所有 JS/VBS 脚本(即把 script 标记及
其内容都去掉)
答:/<script[^>].*?>.*?<\/script>/si
4.语句 include 和 require 的区别是什么?为避免多次包含同一文件,可用(?)
语句代替它们? 
答:require()和 include()基本上一样, 除了怎样处理失败之外,include()产生
一个警告而 require()则导致一个致命错误,也就是说如果你想在丢失文件时停
止处理页面用 require(),而当用 include()时,脚本会继续运行。require()无论
如何都会包含文件而 include()可以有选择地包含.
可以用 include_once()和 require_once()分别代替 include()和 require().
5.要求写一段程序,实现以下数组$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' ) 

);
答:
$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' ),