面试题
2014-01-08 21:48
295 查看
1 $count = 5;
function test(){
static $count = 0;
return $count++;
}
echo $count;
echo $count++;
echo ++$count;
echo test();
echo test();
2 break n 的意思就是跳出n层循环
3 <?php echo @$a+@$b;?> 错误,@只能在最前面
4 mkdir()可以建立多层级目录
5 <script src='1.js'>alert(1);</script>
6下面代码(匿名函数),在哪个版本里面开始支持
<?php
$greetings = array('howdy','hey','aloha he');
uasort($a,function($a,$b){return strcasecmp($a,$b)}); 5.3
7 php命令可以用‘-l’检测php文件有没有语法错误
8 $array['anykey']跟$array[anykey]的区别 前者是键值后者是常量
9 __autoload()和spl_autoload_register()的区别
http://www.poluoluo.com/jzxy/201306/209614.html
10 inquire和require的区别
11 两个有序的数组,如何用最快的方法让他合并起来,并且也有序。
<?php
$array1 = array(1,5,8,11,33);
$array2 = array(1,2,9,17,22,25,90);
$k1 = $k2 = 0;
while ($k1<count($array1) && $k2<count($array2)) {
if($array1[$k1]<$array2[$k2]){
$array[] = $array1[$k1];
$k1++;
}elseif ($array1[$k1]>$array2[$k2]){
$array[] = $array2[$k2];
$k2++;
}else{
$array[] = $array1[$k1];
$k1++;$k2++;
}
}
echo "<pre>";
print_r($array);
?>
12 1-99个数,但是现在有100个数,其中有一个是重复的,如何快速找到多出来的那个数。
1 数学方法:相加再相减
2 直接用array_count_values查找每个值的的个数
3 看key跟value是不是相等
function test(){
static $count = 0;
return $count++;
}
echo $count;
echo $count++;
echo ++$count;
echo test();
echo test();
2 break n 的意思就是跳出n层循环
3 <?php echo @$a+@$b;?> 错误,@只能在最前面
4 mkdir()可以建立多层级目录
5 <script src='1.js'>alert(1);</script>
6下面代码(匿名函数),在哪个版本里面开始支持
<?php
$greetings = array('howdy','hey','aloha he');
uasort($a,function($a,$b){return strcasecmp($a,$b)}); 5.3
7 php命令可以用‘-l’检测php文件有没有语法错误
8 $array['anykey']跟$array[anykey]的区别 前者是键值后者是常量
9 __autoload()和spl_autoload_register()的区别
http://www.poluoluo.com/jzxy/201306/209614.html
10 inquire和require的区别
11 两个有序的数组,如何用最快的方法让他合并起来,并且也有序。
<?php
$array1 = array(1,5,8,11,33);
$array2 = array(1,2,9,17,22,25,90);
$k1 = $k2 = 0;
while ($k1<count($array1) && $k2<count($array2)) {
if($array1[$k1]<$array2[$k2]){
$array[] = $array1[$k1];
$k1++;
}elseif ($array1[$k1]>$array2[$k2]){
$array[] = $array2[$k2];
$k2++;
}else{
$array[] = $array1[$k1];
$k1++;$k2++;
}
}
echo "<pre>";
print_r($array);
?>
12 1-99个数,但是现在有100个数,其中有一个是重复的,如何快速找到多出来的那个数。
1 数学方法:相加再相减
2 直接用array_count_values查找每个值的的个数
3 看key跟value是不是相等
相关文章推荐
- 黑马程序员_09_多态的演变过程
- 面试题:求最小的K个数。
- 黑马程序员-------第一天
- 百度两道面试题
- java笔试面试二
- 这么多年了,还是程序员!
- 关于职业,关于事业
- [转] 挨踢职场求生法则
- 【黑马程序员】Java7K面试题20:交通灯管理系统
- 如何突破职场瓶颈
- java 异常处理 黑马程序员学习笔记(6)
- 黑马程序员---线程之新技术
- java面向对象 黑马程序员学习笔记(5)
- java i/o黑马程序员学习笔记(1)
- java i/o黑马程序员学习笔记(2)
- 黑马程序员---银行业务调度系统-分析
- 黑马程序员 7K面试题破解:交通灯管理系统
- 识人、用人、激人、留人、斩人
- 黑马程序员_银行业务调度系统
- 黑马程序员---银行业务调度系统-代码