[Zend权威认证试题讲解]第四章 - 数组
PHP最强大的功能大概就是处理数组了。PHP允许开发者创建由各种不同数据类型的键和值组成的数组,并允许你对它进行排序、分割和组合等多种操作。力量越大,责任越大。找到最佳的办法来处理如此复杂的数组并不是一件轻松的事。本章一方面考察你对数组工作机制的认识——不光是理论上的,还要求实践。另一方面考察你“人工处理”简单脚本——指出哪里出错或者脚本将输出什么的能力。r4~4d/]*T%HE5k
$Wu8[h&Uj
,?6P&Ubl$?\:f;rD |
问题 t9@ P8@ X
1.索引数组的键是______,关联数组的键是______。 qJs$hk!| K
N l%q3gnf%U
A.浮点,字符串
B.正数,负数$z1LRwRy
C.偶数,字符串
D.字符串,布尔值
E.整型,字符串
2?m*MX0z*pkr~
2.考虑如下数组,怎样才能从数组$multi_array中找出值cat?[code] 1x"CI{ T.\W3IB!S
<?php
$multi_array = array("red",
"green",-d$I$f%p'h!Z%k'{.ez
42 => "blue",xcf6r,`\ B
"yellow" => array("apple",9 => "pear","banana",-D!Ae9M rNG)_-M
"orange" => array("dog","cat","iguana")));
?>[/code]A.$multi_array['yellow']['apple'][0]\-l!Oc1kHu!? c
B.$multi_array['blue'][0]['orange'][1]
C.$multi_array[3][3][2]!sHJx*C{o/h
D.$multi_array['yellow']['orange']['cat']3@ {%bY;wY
E.$multi_array['yellow']['orange'][1][V\NZ#r \*L]B
5y(vK`JuT
O1SLl'~-l'K
3.运行以下脚本后,数组$array的内容是什么?[code]
<?php)[8BTxL F
$array = array ('1', '1');
foreach ($array as $k => $v) {1li$XC a1htI GW
$v = 2;
}
?>[/code]A.array ('2', '2')5hS9]-@+K5n7la:m_
B.array ('1', '1')t~brRmka
C.array (2, 2)i0Y2C8\2gJ1K9qK
D.array (Null, Null)X S2n9o G|O@pD
E.array (1, 1)&{,c/|h,]O:^
nZq!Yc2]
4.对数组进行升序排序并保留索引关系,应该用哪个函数?4H6~ }W~
RdFBhEm'`
A.ksort()oKZa;h n(F
B.asort()(Ti2E+o(t:b
C.krsort()C r9_| jZ
D.sort()kKl*HLg$V
E.usort()9Lsa i,p3}]
.b lkS.w
5.哪个函数能把数组转化能字符串?,RX'p}9^.b t-_
答案:____________
6.以下脚本将按什么顺序输出数组$array内的元素?[code]
<?phpJE,tA)B
$array = array ('a1', 'a3', 'a5', 'a10', 'a20');
natsort ($array);
var_dump ($array);
?>[/code]A.a1, a3, a5, a10, a20
B.a1, a20, a3, a5, a10
C.a10, a1, a20, a3, a5"Yp I5OTs"]N
D.a1, a10, a5, a20, a3*h.V3].~nM)t
E.a1, a10, a20, a3, a51eH%jhYv OI1D(rv
Zf;ihuhe ]
.y'S y$H'tE-U
7.哪个函数能把下方数组的内容倒序排列(即排列为:array('d', 'c', 'b', 'a'))?(双选)[code] cFK'R*n)J7[
<?php0I4p2hSSIm-f
$array = array ('a', 'b', 'c', 'd');BI^Vv:[/ki
?>[/code]A.array_flip()
B.array_reverse()
C.sort()+Iv7x,r2Df1W
D.rsort()X+F$Y"R6C
E.以上都不对;IYJ ? zi/X
8c4g5f9C{+~(w6jv)D
8.以下脚本输出什么?[code] 8Ox a%^*Z_5T/v K
<?phpw@~v]-t@G u8GD+V
$array = array ('3' => 'a', '1b' => 'b', 'c', 'd');
echo ($array[1]);k[]_,yp{!i
?>[/code]A.1
B.bH-V~W C2\ h'|
C.c
D.一个警告1H2}g(s2TO w
E.a/J@iVD f"w th
0QR Xza/U
9.哪种方法用来计算数组所有元素的总和最简便?tXzBU?.KB
vv(Zz'n1h#V Mnj
A.用for循环遍历数组
B.用foreach循环遍历数组dX.NR(fv%g
C.用array_intersect函数
D.用array_sum函数
E.用array_count_values() ~(_l)U\#eNF
2K6Wf!Yr*G
10.以下脚本输出什么?[code]
<?phpL0P?,Kb0d$n$i
$array = array (0.1 => 'a', 0.2 => 'b');
echo count ($array);n8^&X3L/z^v
?>[/code]A.1
B.2