[Zend权威认证试题讲解]第四章 - 数组
PHP最强大的功能大概就是处理数组了。PHP允许开发者创建由各种不同数据类型的键和值组成的数组,并允许你对它进行排序、分割和组合等多种操作。)mHnI}.E o力量越大,责任越大。找到最佳的办法来处理如此复杂的数组并不是一件轻松的事。本章一方面考察你对数组工作机制的认识——不光是理论上的,还要求实践。另一方面考察你“人工处理”简单脚本——指出哪里出错或者脚本将输出什么的能力。
-[sc7VXS)?
问题p` tF)b$S3w$^f
1.索引数组的键是______,关联数组的键是______。
5E/_E;Yk-]H] } V
A.浮点,字符串|u.l(v-e@2F ma2M
B.正数,负数g5CK%S(WsV*q4|Y&a
C.偶数,字符串
D.字符串,布尔值5T7C BWMK
E.整型,字符串
5R0gn.vj#^L#FH
2.考虑如下数组,怎样才能从数组$multi_array中找出值cat?[code] X*lze(\ H/~-S;Y
<?php5h ][t/f&a
$multi_array = array("red",
"green",/SoWFWbg/Mn
42 => "blue",
"yellow" => array("apple",9 => "pear","banana",8h#~{E)J2Z`6t
"orange" => array("dog","cat","iguana")));
?>[/code]A.$multi_array['yellow']['apple'][0]
B.$multi_array['blue'][0]['orange'][1]9uo bs7so
C.$multi_array[3][3][2]$dtGHa)Cvbe
D.$multi_array['yellow']['orange']['cat']2zOmmo
E.$multi_array['yellow']['orange'][1]
^:\Z HE#JhmH.[
3.运行以下脚本后,数组$array的内容是什么?[code] %xl j)GS&G'J k
<?php
$array = array ('1', '1');
foreach ($array as $k => $v) {
$v = 2;6Z6}9e;^k
}:T"I`'Y4X Y!P`B
?>[/code]A.array ('2', '2')
B.array ('1', '1')~A-l3A9x-E
C.array (2, 2)
D.array (Null, Null)
E.array (1, 1){qdn/|4by/\)L
:NT?P`3Y
};H*x"_^
4.对数组进行升序排序并保留索引关系,应该用哪个函数?{\q sML+S9{
1sFW1^r.C7daR+\
A.ksort()Au']:~DM'K
B.asort()k)Drej9Q6Pl/LPC
C.krsort()S)xt9x8Xy#@,E
D.sort()&pt"l!l'Y*z-X ~3b
E.usort()
7|,lWFv2h/w+Z j
5.哪个函数能把数组转化能字符串?8Q"hdo)dy#a)^9? q
答案:____________yJf J `@
8W'x2[|YS
6.以下脚本将按什么顺序输出数组$array内的元素?[code]
<?php
$array = array ('a1', 'a3', 'a5', 'a10', 'a20');
natsort ($array);
var_dump ($array);
?>[/code]A.a1, a3, a5, a10, a20(`:Q"B.l+MRD
B.a1, a20, a3, a5, a10
C.a10, a1, a20, a3, a5
D.a1, a10, a5, a20, a3i,{NT*Iui3c;n
E.a1, a10, a20, a3, a5
7.哪个函数能把下方数组的内容倒序排列(即排列为:array('d', 'c', 'b', 'a'))?(双选)[code]
<?php
$array = array ('a', 'b', 'c', 'd');[3C(|rd-L(M
?>[/code]A.array_flip()
B.array_reverse()
C.sort()