PHP 数组

来源:互联网 发布:vb语言怎么样 编辑:程序博客网 时间:2024/05/22 13:47

1.range()函数:

$odds = range(1,10,2); 

$letters = range('a','z');

2.循环遍历关联数组:不能使用for循环遍历

(1)foreach($arr as $key => $value) echo $key ."-" .$value;

(2)while($element = each($arr)) echo $element['key'] ."-" .$element['value'];

注意点:使用each()对数组进行遍历后,数组指针将指向最后一个为当前元素,需要通过reset($arr)将当前元素重新设置到数组开始处

(3)while( list( $key, $value) = each($arr) ) echo $key ."-" .$value;

3.$a+$b:数组$b将被附加到$a中,当索引值相同的不能被添加

4.排序:

(1)sort($arr) 按字母升序排序 按数字顺序进行排序

该函数有第二个参数 SORT_REGULAR(默认值) 

SORT_NUMBERIC       SORT_STRING

(2)asort() ksort() 对关联数组排序

asort() 按照value排序

ksort() 按照key排序

(3)rsort() arsort() krsort() 反向排序

(4)usort($arr,'compare') 自定义排序 一般用于多维数组

必须自己写一个compare函数 返回bool

function compare($x,$y){<span></span>if(){return 0;}else if(){return -1;}else{return 1;}}

 (5)shuffle() 随机排序

(6)array_reserse() 返回一个数组的逆序

5.每个数组都有一个内部指针指向数组中的当前位置 

操作内部指针的函数:

each() 在指针前移之前返回当前元素

next() 在指针前移之后返回当前元素

current() 在指针后移之前返回当前元素

prev() 在指针后移之后返回当前元素

reset() 返回数组第一个元素的指针

end() 返回数组最后一个元素的指针

6.其他函数

count($arr) sizeof($arr) 返回数组元素的个数

array_count_values() 返回一个数组 代表每个value出现的次数


0 0