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是不是相等