(一共有10+题,但只记得以下10几道题目了;答案是自己整理的,补全望补充)
1、写一个函数,php实现冒泡法
function bubble_sort($array) { $count = count($array); if($count <= 0) { return false; } for($i = 0; $i < $count; $i++) { for($j = $i; $j < $count; $j++) { if($array[$i] > $array[$j]) { $tmp = $array[$i]; $array[$i] = $array[$j]; $array[$j] = $tmp; } } } return $array; } $a = array(53,6,8,12,7,21,1); $result = bubble_sort($a); print_r($result);
2、写一个函数,计算一个字符串中出现最多次数的字符
//写一个函数,计算一个字符串中出现最多次数的字符 function max_str_count($str) { if(empty($str)) return false; $max = array();//用于记录已经比较过的字符 $max_count = 0; //用于记录最大的出现次数 //循环取字符串的每个字符,统计各个字符出现的次数 for($i = 0; $i < strlen($str); $i++) { $max[$str[$i]] = $cnt = substr_count($str,$str[$i]); $max_count = $cnt > $max_count ? $cnt : $max_count; } //取出现次数为$max_count的值 $result = array(); foreach($max as $key => $val) { if($val == $max_count) { $result[$key] = $val; } } return $result; } $str = 'ajkjkfdsafdsaaafdsaddstui'; $result = max_str_count($str); print_r($result);
3、mysql的int和char类型最大长度是多少?
4、MyISAM和InnoDB的区别?
5、说说memcache和redis的异同?
6、isset()和empty()的区别?
7、include、include_once、require、require_once的异同?
8、sort()、asort()、ksort()函数的异同、分别在什么情况下使用
sort()函数按升序对给定数组的值排序。(本函数为数组中的单元赋予新的键名,原有键名将被删除)
如果成功则返回TRUE,否则返回FALSE。
<?php $my_array = array( "a" => "Dog", "b" => "Cat", "c" => "Horse"); sort($my_array); print_r($my_array); 输出: Array ( [0] => Cat [1] => Dog [2] => Horse ) ?>
9、cookie和session的特点(异同)
10、php中对一个字符串使用单双引号有什么异同?
11、下列代码输出什么?
$num = 10; function my_func() { $num = $num * 10; } my_func(); echo $num;
答案:10
如何让它输出100,在my_func()函数中,将$num变量定义为定义为全局变量:global $num即可;
或者function my_func(&num)
12、401、403、500错误码代表什么意思?
常见的HTTP状态码:
200 -- 正确访问
301 -- 网址永久性重定向
302 -- 网址临时性重定向
400 -- 请求无效
401.1 -- 未授权:登录失败
401.2 -- 未授权:服务器配置问题导致登录失败
403 -- 禁止访问
404 -- 无法找到文件
500 -- 内部服务器错误