" w1 c' G7 j: n7 d- w/ p* v3.答案是B。foreach操作的是$array的副本,因此对原来的值没有影响。" `1 i% Z7 N8 l' g9 J, }
3 e: q& g3 E$ |7 i8 W
4.只有asort函数能在保留原有索引关系的前提下进行排序。答案是B。5 q4 K+ ^" d, w' z6 s/ N D2 [
[; y. \9 N. r" o8 I
5.serialize函数能把复杂的数据结构转换成字符串,并可以用unserialize函数再转换回原先的结构。还有implode函数,它可以把数组中的所有元素组成一个字符串。% c+ B/ W2 O2 Q
& l9 N; F- F6 {- E, u, e+ U6 c/ L6.函数natsort()使用“自然排序”法对数组进行排序。在本题中,数组元素已经“自然”排列了,因此函数根本没有改变数组。答案是A。; @( N3 t5 x7 h5 A U9 l; H
6 ^2 S* a' k. u# M7 k6 N
7.array_flip()只能把数组中每个元素的键和值进行交换。rsort()和array_reverse()则能把题目中的数组逆向排序为需要的形式(’d’,’c’,’b’,’a’)。答案是B和D。 5 H/ c0 o' O/ ^3 Q# r. H. K, B: ?2 t/ K5 q& U
8.给数组中的元素设置数字键时,PHP从可用的最小的数字开始,递增设置。如果没有指定从哪个数字开始,PHP将从0开始。本题中,3是第一个元素的键,因此,第三个元素的键将被设置为4,最后一个元素是5。注意,1b不是数字。因此,键是1的值不存在,答案是D。6 J4 q9 i( b C1 T( g9 }