[Zend权威认证试题讲解]第四章 - 数组
PHP最强大的功能大概就是处理数组了。PHP允许开发者创建由各种不同数据类型的键和值组成的数组,并允许你对它进行排序、分割和组合等多种操作。力量越大,责任越大。找到最佳的办法来处理如此复杂的数组并不是一件轻松的事。本章一方面考察你对数组工作机制的认识——不光是理论上的,还要求实践。另一方面考察你“人工处理”简单脚本——指出哪里出错或者脚本将输出什么的能力。
Q7Q pL;x
问题1ds3AFzF
S7r N^3UC B+OT
1.索引数组的键是______,关联数组的键是______。
A.浮点,字符串
B.正数,负数TW;J3mV^ZY6AG
C.偶数,字符串
D.字符串,布尔值,VzT&^*Sr#G9o)E
E.整型,字符串a o4p5K)W@'e&Np
b%_2H!B3A
!A9_l|H5iX9x,e
2.考虑如下数组,怎样才能从数组$multi_array中找出值cat?[code]
<?php
$multi_array = array("red",
"green",/P)u ~"Kh8W\$xMW
42 => "blue",6R.k%q%Ms5Lh3u6Q
"yellow" => array("apple",9 => "pear","banana", q0CIj~
"orange" => array("dog","cat","iguana")));
?>[/code]A.$multi_array['yellow']['apple'][0]!Q8Du%?sWD4m:A|
B.$multi_array['blue'][0]['orange'][1]4mBMnG.RhBzd
C.$multi_array[3][3][2]/\1z3E1T q%@
D.$multi_array['yellow']['orange']['cat']
E.$multi_array['yellow']['orange'][1]
3.运行以下脚本后,数组$array的内容是什么?[code] *K7t I G5SL@
<?php
$array = array ('1', '1');
foreach ($array as $k => $v) {
$v = 2;
}
?>[/code]A.array ('2', '2')
B.array ('1', '1')
C.array (2, 2)D+v7A~2O
D.array (Null, Null)#gzF {)Mm,@8G
E.array (1, 1)0~_qy;c)YPtd:n
4.对数组进行升序排序并保留索引关系,应该用哪个函数?
A.ksort()NUw8KEEw Y/u;Er*G
B.asort()X;MeEb |x:{ `
C.krsort()
D.sort()
E.usort()
*X:^Vd&}XONw
5.哪个函数能把数组转化能字符串?\ ]5tIC
答案:____________
*^+U~.D'Knq
e"W u&Bm7z!e
6.以下脚本将按什么顺序输出数组$array内的元素?[code] _*emq&WlI
<?phpiB+B+fSMPv;s&f,m
$array = array ('a1', 'a3', 'a5', 'a10', 'a20');