1、1在php中把字符串变成数组,用那个方法? (str="2|2|3|6|9|8"变成array=[2|2|3|6|9|8]) 字符串变数组 $arr=("|",$txt); 运用explode函数将字符串转成数组 运用split函数将数组拆提成字符串 2 php语句获取当前时间? date("Y-m-d") 3 .在php中的字符用在html中输出会移动,那么用什么函数解决?(没有理解是什么意思) 4 php定义类用class,那么javascript中用什么定义? function 5 用什么函数获取上传文献的完整途径名? $_FILES[
2、‘userfile’][‘name’](获得客户端机器上声明的文献最初的名字,涉及扩展名) 说明:userfile是一个占位符。代表赋给文献上传表单文献的名字。 6 用什么函数获取用户的完整ip名? gethostbyname 7 怎么判断邮件的格式? (1)Javascript实现: function checkEmail(form){ re=/^[^\s]+@[^\s]+\.[^\s]+$/; if(re.te
3、st(form.value)){ alert(‘符合验证’); }else alert(‘验证失败’); } } (2)php实现 function CheckMailAdr($str){ return(ereg(“^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$“,$str)); } (3) function validateEmail($email) {
4、 if(ereg("^[0-9a-zA-Z_.]{1,}@[0-9a-zA-Z_.]{1,}\\.[a-zA-Z]{1,}$",$ email)){ return true; } else{ return false; } } 8 在mysql中假设表users,用一条语句在表中随机抽取10条记录? select * from users order by rand() limit 10 9 在两个表中知道有一个人叫“名山”,不知道姓什么。怎么找出该人的信息? 10 php中获取文献当前行号的方法? 11 转义字符的写法 用\
5、 12 smarty中output与display函数的区别? display (string template)是显示模板的作用,需要指定一个合法的模板资源的类型和途径。 13 用PHP打印出前一天的时间格式 2023-5-10 22:21:21 echo date('Y-m-d H:i:s', strtotime('-1 day')); 14 echo(),print(),print_r()的区别 echo是PHP语句, 语句没有返回值, print和print_r是函数,函数可以有返回值(即便没有用) print只能打印出简朴类型变量的值(如in
6、t,string) print_r可以打印出复杂类型变量的值(如数组,对象) echo -- 输出一个或者多个字符串 15. 可以使HTML和PHP分离开使用的模板 smarty,Heyes Template Class等 16 如何实现PHP、JSP交互? SOAP,XML_RPC,Socket function,CURL都可以实现这些. 17. 使用哪些工具进行版本控制? CVS和SVN,SVN号称下一代CVS,功能强大,但是CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具, 这个也许需要这么回答:CVS Server on Apache作服务端,W
7、inCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端. 18. 如何实现字符串翻转? 方法一: 使用php的strrev()函数 方法二: function ss($str) { $len=strlen($str); $newstr = ''; for($i=$len;$i>=0;$i--) { $newstr .= $str{$i}; } return $newstr; } 1
8、9. 优化MYSQL数据库的方法。 (1).选取最合用的字段属性,应当尽量把字段设立为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。 (2).使用连接(JOIN)来代替子查询(Sub-Queries) (3).使用联合(UNION)来代替手动创建的临时表 (4).尽量少使用 LIKE 、IN等关键字和通配符 (5).使用事务和外键 20. 谈谈事务解决 事务就是一系列的操作,这些操作完毕一项任务。只要这些操作里有一个操作没有成功,事务 就操作失败,发生回滚事件。 21. apache+mysql+php实现最大负载的方法
9、22. 实现中文字串截取无乱码的方法 方法一: 当用 substr 截取中文字符的时候会出现乱码,当然你假如装了 mb 扩展, 用 mb_substr截取就不会出现 这种问题,假如你用的是虚拟主机,主机上又没装 mb扩展的话,你可以用下面的函数截取 # @$string 是将要经行截取的字符串 # @$start 是截取的起始位置 # @$length 是截取的长度 # @最后的$string 是返回的截取以后的字符串 function GBsubstr($string, $start, $length) { if(strle
10、n($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return $stri
11、ng;
}
}
方法二:(不使用mb_substr()方法)
function jiequ($str,$len,$language="cn"){
if($language=="cn"){
$len = $len *2;
}
$new_str = substr($str , 0 ,$len).chr(0).'.....';
return $new_str;
}
$stt= '我们住在北京市圆明园东门';
echo '截取之前的字符串是:'.$stt."
";
echo '截取之后的字符串是:'.jiequ($stt ,4);
12、 方法三: 使用mb_substr()方法。 23. 您是否用过版本控制软件? 假如有您用的版本控制软件的名字是? CVS subversion SVN .您是否用过模板引擎? 假如有您用的模板引擎的名字是? Smarty Discuz 24 对于大流量的网站,您采用什么样的方法来解决访问量问题? 一方面,确认服务器硬件是否足够支持当前的流量 另一方面,优化数据库访问。 第三,严禁外部的盗链。 第四,控制大文献的下载。 第五,使用不同主机分流重要流量 第六,使用流量分析记录软件。 25 用PHP写出显示客户端IP与服
13、务器IP的代码: //显示客户端I function get_client_ip() {# if(getenv('HTTP_CLIENT_IP')) { $client_ip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR')) { $client_ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR')) { $client_ip = getenv('REMOTE_ADDR'); } else { $clien
14、t_ip = $HTTP_SERVER_VAR['REMOTE_ADDR']; } return $client_ip; } //服务器IP function get_server_ip(){ if (isset($_SERVER)) { if($_SERVER['SERVER_ADDR']) $huoqu_ip=$_SERVER['SERVER_ADDR']; else $huoqu_ip=$_SERVER['LOCAL_ADDR']; } else { $huoqu_ip=getenv('SERVER_ADDR'); } return $huoqu_ip;
15、 } 26 表comment记录用户回复内容,字段如下 comment_id 回复id id 文章id,关联message表中的id comment_content 回复内容 现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面 文章id 文章标题 点击量 回复数量 用一个SQL语句完毕上述查询,假如文章没有回复则回复数量显示为0 SELECT message.id id, message.title title, IF(message.`hits` IS NULL,0,message.`hits`) hits, IF(comm
16、ent.`id` is NULL,0,count(*)) number FROM message LEFT JOIN comment ON message.id=comment.id GROUP BY message.`id`、 27 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) Call by value (传值):指从主程序将变量内容传递给函数的参数,无论在函数内如何修改、变化该参数值,都不影响主程序原本变量的内容,即使变量名称相同。 调用方式:函数名(参数1,参数2); Call by address (传引用):指从主程
17、序将变量地址传递给函数的参数,在函数内若修改、变化该参数值,会修改主程序原本变量的内容,即主程序与函数存取的是同一变量。 调用方式:函数名(&参数1,&参数2); 按值传递:函数范围内对值的任何改变在函数外部都会被忽略 按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改 优缺陷:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。 28 在PHP中error_reporting这个函数有什么作用? (1分) error_reporting( ) 用
18、于设立php的侦听错误的级别.[用来配置错误信息回报的等级]. 29 一个页地址 ,如何得到它的内容? file_get_contents($url) 30 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。规定执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数) 方法一:(使用冒泡排序) "; function bol_sort($array){ $count = count($array); if($count < 0){
19、 return false; } else { for($i=0 ;$i <= $count ; $i++){ for ($j = $count ;$j > $i ;$j --){ if($array[$i] < $array[$j]) { $temp = $array[$i]; $array[$i] = $array[$j]; $array[$j] = $temp; } } } } return $array; } $arr = ar
20、ray("5","9","6","8","1");
$newArr = bol_sort($arr);
echo "排序前的顺序是:
";
foreach ($arr as $a){
echo $a."\n\r";
}
echo "
";
echo "排序后的顺序是:
";
foreach ($newArr as $b){
echo $b."\n\r";
}
?>
方法二:(使用快速排序)
";
function quick_sort($array)
21、{
if (count($array) <= 1) return $array;
$key = $array[0];
$left_arr = array();
$right_arr = array();
for ($i=1; $i
22、 $right_arr[] = $array[$i]; } $left_arr = quick_sort($left_arr); $right_arr = quick_sort($right_arr); return array_merge($left_arr, array($key), $right_arr); } $arr1 = array("5","9","6","8","1"); $newArr1 = quick_sort($arr1); echo "排序
23、前的顺序是:
";
foreach ($arr1 as $a){
echo $a."\n\r";
}
echo "
";
echo "排序后的顺序是:
";
foreach ($newArr1 as $b){
echo $b."\n\r";
}
?>
31 请举例说明在你的开发过程中用什么方法来加快页面的加载速度。
a,页面减肥 :页面的肥瘦是影响加载速度最重要的因素 ,删除不必要的空格、注释 ,将inline的script和css移到外部文献
可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给Ja
24、vaScript减肥 b,减少文献数量 :减少页面上引用的文献数量可以减少HTTP连接数 ,许多JavaScript、CSS文献可以合并最佳合并 c,减少域名查询 :DNS查询和解析域名也是消耗时间的,所以要减少对外部JavaScript、CSS、图片等资源的引用,不同域名的使用越少越好 d,缓存重用数据 e.优化页面元素加载顺序 :一方面加载页面最初显示的内容和与之相关的JavaScript和CSS ,然后加载DHTML相关的东西 像什么不是最初显示相关的图片、flash、视频等很肥的资源就最后加载 32 在HTTP 1.0中,状态码401的含义是(
25、);假如返回“找不到文献”的提醒,则可用 header 函数,其语句为(?);(2分) 状态值为401,代表未被授权; header(“HTTP/1.0 404 NOT FOUND”); 33 数函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。 arsort: 对数组进行逆向排序并保持索引关系 bool arsort ( array &$array [, int $sort_flags ] ) error_reporting: 配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (b
26、itmask),语法: int error_reporting(int [level]); 34 PEAR中的数据库连接字符串格式是 35 写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉): /
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818