PHP基础测试题
一、选择题(单选,每题5分)
1、下边哪个变量是非法的(    )
A、$_10        B、$10_some        C、$aVaRt        D、$and
2、下列程序将输出(    )
$num = 10;
function abc($num){
    $num*=10;
}
abc($num);
echo $num;
A、100        B、10        C、0        D、20
3、分析下段代码, 下列选项中(    )哪个将的到‘cat’值。
<?php
$multi_array=array(
"red",
"green",
42=>"blue",
"yellow" => array("apple",9 => "pear","banana","orange" => array("dog","cat","iguana"))
);
>
A、$multi_array['yellow']['apple'][0]
B、$multi_array[3][3][2]
C、$multi_array['yellow']['orange']['cat']
D、$multi_array['yellow']['orange'][1]
4、以下哪些表达式返回值为TRUE? (    )
A. '1top' == '1'        B. 'a1' == 0        C. 'top' === 0        D. 123 === '123'
5、下列代码将输出一个怎样的结果(    )
$i = 8;
if($i++==8) echo "a";
if($i--==8) echo "b";
elseif(--$i==8) echo "c";
if(++$i==8) echo "d";
A、bd        B、ac        C、ad        D、bc
6、下列代码将输出怎样的结果(    )
$array = '0123456789ABCDEFG';
$s = 'G';
for ($i = 1; $i < 50; $i++) {
   $s .= $array[rand(0,strlen ($array) - 1)];
}
echo   $s;
A、49个无重复字符组成的字符串
B、50个无重复字符组成的字符串
C、空,因为$array不是数组
D、50个有重复字符组成的字符串
E、49个有重复字符组成的字符串
7、下列的代码将输出怎样的结果(    )
$arr = array("a",'2'=>"b",3=>"c");
list($a,$b,$c) = $arr;
echo $a.":".$b.":".$c;
A、a:b:c        B、a::b        C、a::        D、::
8、下列代码将输出怎样的结果(    )
define("MYARRAY",10);
$arr[15] = 20;
$arr["MYARRAY"] = "Hello";
$arr[10] = "There";
$arr[] = "Word";
$arr["ARRAY"] = "Are";
echo "There:";php笔试题库
echo $arr[MYARRAY]."<br />";
A、There:There    B、There:Hello    C、There:Word    D、There:Are
二、编程题(每题15分)
1、编写一个程序,将字符串"a,b,c-d,e,f" 变成 "a*b*c*d*e*f"。程序中要用到join(),和explode()两个函数。
2、编写一个程序求出日期"2012-5-11 23:12:12"和日期"2012-5-29 12:45:11"之间相差几天零几个小时零几分零几秒
如:2012-05-10 00:00:00  和2012-05-11 00:00:相差1天0小时0分0秒
3、编写一个程序,将以下数字存放数组中,然后出该数组中的最大值与最小值,并用最大值和最小值组成一个新的数组,然后输出这个新数组。
99    34  45  52  37  78
4、编写一个自定义函数,用冒泡排序法的方法对一个数组$arr进行降序排列,函数返回一个新的数组,然后将数组打印在页面上。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。