[Zend权威认证试题讲解]第四章 - 数组
PHP最强大的功能大概就是处理数组了。PHP允许开发者创建由各种不同数据类型的键和值组成的数组,并允许你对它进行排序、分割和组合等多种操作。+_Y%~Ea B-l力量越大,责任越大。找到最佳的办法来处理如此复杂的数组并不是一件轻松的事。本章一方面考察你对数组工作机制的认识——不光是理论上的,还要求实践。另一方面考察你“人工处理”简单脚本——指出哪里出错或者脚本将输出什么的能力。
V.Hakyl8s1u
问题
'B}"@T]
1.索引数组的键是______,关联数组的键是______。y{+b*ZB|4B$t j
A.浮点,字符串gt"Ln,rL-Mk#~8b
B.正数,负数 o yw"]e3}x5c#J8P
C.偶数,字符串(NY e;_ay
D.字符串,布尔值/Z M1~x:J:pY br&g*]
E.整型,字符串
#^f:|EZU crwl
2.考虑如下数组,怎样才能从数组$multi_array中找出值cat?[code] 2?8O HBR!Pr"s u(`FB
<?php
$multi_array = array("red",$|x$Eyo7r`"L
"green",p/mmc h4_?,tE
42 => "blue",
"yellow" => array("apple",9 => "pear","banana",
"orange" => array("dog","cat","iguana")));
?>[/code]A.$multi_array['yellow']['apple'][0]
B.$multi_array['blue'][0]['orange'][1]
C.$multi_array[3][3][2]2zW"n+MB4`%}/Y
D.$multi_array['yellow']['orange']['cat']
E.$multi_array['yellow']['orange'][1]
Wj.N/u"x9H'UWg h0F
3.运行以下脚本后,数组$array的内容是什么?[code] Qh[:DET@
<?php
$array = array ('1', '1');
foreach ($array as $k => $v) {JQ"LW2RX
$v = 2;
}
?>[/code]A.array ('2', '2')
B.array ('1', '1')UC:C-^]`g\
C.array (2, 2)
D.array (Null, Null)
E.array (1, 1)-g(w ]\#n,C;r]:q
%n-osD u#Rs
bW'P6_3T n2dpU
4.对数组进行升序排序并保留索引关系,应该用哪个函数?/YR&oeL'W5P9Fs
A.ksort()
B.asort()
C.krsort()Ub"`jw{0M!YT1b
D.sort()
E.usort()
c{](A9BsR^Tmu
5.哪个函数能把数组转化能字符串? W5D+GW{-I"u.c
?"~l6?c&A X?/t.H&W
答案:____________ B {X+fyz9[@6U
c Mu'MV Wy}J
2V f.m-B#{R)p
6.以下脚本将按什么顺序输出数组$array内的元素?[code] {"{ u[sm
<?php
$array = array ('a1', 'a3', 'a5', 'a10', 'a20');
natsort ($array);
var_dump ($array);