2014-03-01,深圳某手游公司php笔试题

(一共有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    -- 内部服务器错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值