[Zend权威认证试题讲解]第四章 - 数组
PHP最强大的功能大概就是处理数组了。PHP允许开发者创建由各种不同数据类型的键和值组成的数组,并允许你对它进行排序、分割和组合等多种操作。力量越大,责任越大。找到最佳的办法来处理如此复杂的数组并不是一件轻松的事。本章一方面考察你对数组工作机制的认识——不光是理论上的,还要求实践。另一方面考察你“人工处理”简单脚本——指出哪里出错或者脚本将输出什么的能力。.|7|/YQ6ei])Z
i.n9j7Kikl)E~'d
+ms#fu%LIZ @T&N*A
问题
1.索引数组的键是______,关联数组的键是______。
joou'LvC"a
A.浮点,字符串 ]k7@9MA
B.正数,负数/y'~xcrE;L#Aclf
C.偶数,字符串
D.字符串,布尔值y FLqE{5fD0aX
E.整型,字符串
2.考虑如下数组,怎样才能从数组$multi_array中找出值cat?[code]
<?php6J!N)a!y:~
$multi_array = array("red",
"green",s2p\hhw
42 => "blue",
"yellow" => array("apple",9 => "pear","banana",
"orange" => array("dog","cat","iguana")));
?>[/code]A.$multi_array['yellow']['apple'][0]tf.m/w`3f
B.$multi_array['blue'][0]['orange'][1]
C.$multi_array[3][3][2]
D.$multi_array['yellow']['orange']['cat']
E.$multi_array['yellow']['orange'][1]
)q#Fldj
3.运行以下脚本后,数组$array的内容是什么?[code]
<?phpk x X5`"q.K
$array = array ('1', '1');
foreach ($array as $k => $v) {x h&r w*_
$v = 2; _9TWGs!x;N
}M1B.UiaLfW
?>[/code]A.array ('2', '2')
B.array ('1', '1');P^ @^3n/jp
C.array (2, 2)h#{ t+df4?9Q
D.array (Null, Null)
E.array (1, 1)*j^6i%|/aY0zB
4.对数组进行升序排序并保留索引关系,应该用哪个函数?3y$o/]C6qc's
Py)B])t#}4X
A.ksort()j"^ z&lg(GF]
B.asort()
C.krsort()/s }*Y$sq$|2Y
D.sort()p(YhR5X0m:T7ER0lW ^
E.usort()0QT-F2[,va)P
Ec/U)f;\b!?Ri
0jHQeXHFn
5.哪个函数能把数组转化能字符串?
答案:____________3e7c9kYg3fa
c6l'm i`
6.以下脚本将按什么顺序输出数组$array内的元素?[code]
<?phpO p"{0X5D
$array = array ('a1', 'a3', 'a5', 'a10', 'a20');
natsort ($array);
var_dump ($array);4LL;ct/a!r.S6O/]m
?>[/code]A.a1, a3, a5, a10, a20
B.a1, a20, a3, a5, a10,D9n[-h s c%c4Z z
C.a10, a1, a20, a3, a5
D.a1, a10, a5, a20, a36CH GpB q#Zo
E.a1, a10, a20, a3, a5
'p1gvF!\6c1Z_)x
7.哪个函数能把下方数组的内容倒序排列(即排列为:array('d', 'c', 'b', 'a'))?(双选)[code] ZD"Ia*Vd$O6B
<?php
$array = array ('a', 'b', 'c', 'd');6Y_T^ C
?>[/code]A.array_flip()8}N i].?"B)K+c
B.array_reverse()hRZnkFUy
C.sort()
D.rsort()S H IsNB9f"p E
E.以上都不对7Fc}j5?
s'J2C2eT&S#Z
3jJ%O9G{u
8.以下脚本输出什么?[code] I"xf8BWsl
<?php
$array = array ('3' => 'a', '1b' => 'b', 'c', 'd');
echo ($array[1]);
?>[/code]A.1qhgQf Pkta
B.b+_jwm+f`I5w
C.c
D.一个警告7{O.JD,s~X`3xx
E.a
/Co$bsQ0\x Q
9.哪种方法用来计算数组所有元素的总和最简便?
A.用for循环遍历数组pV&s,X){!w;o
B.用foreach循环遍历数组K4j7~"[cx;U
C.用array_intersect函数
D.用array_sum函数TB4x i\ }1B
E.用array_count_values()