|
入门:PHP编程“数组”的基础知识(3) echo current($a);//当前元素的值 each($a);//返回当前元素的值并将内部索引指向下一个元素 each($a); echo current($a); next($a);//指向下一个元素 echo current($a); prev($a);//指向上一个元素 echo current($a); end($a);//指向最后一个元素 echo current($a); key($a); echo current($a); ---------------------输出结果---------------------------------------- abdedff --------------------------------------------------------------------- 7.基本的数组函数
integer count(mixed var)//在数组中返回元素的个数,也可用于任何的变量 number max(array numbers)//返回数组中的最大值 number min(array numbers)//返回数组中的最小值 boolean in_array(mixed needle,array haystack[,bollean strict])//查找数组中的值,第三个参数可选,强制执行类型检查 mixed array_search(mixed needle,array haystack[,boolean strict])//返回 键 而不是布尔值, 找不到时返回false,找到的元素如果正好是第一个元素,则返回0,而PHP会自动转化为false所以需要使用===判断,如下
$a = array("a","b","c","d","e","f"); $index = array_search("a",$a); if($index === false) echo "在数组a中未发现字符'a'"; else echo "Index = $index"; ---------------------输出结果---------------------------------------- Index = 0 --------------------------------------------------------------------- array array_reverse(array source[,bool preserve_keys])//逆转数组,生成一个新数组,可选参数为true时,保留索引和元素之间的关联 $a = array("a","b","c","d","e","f"); $newa = array_reverse($a);//直接翻转 echo $newa[0]; $newb = array_reverse($a,true);//依旧保留了索引和元素之间的关联 echo $newb[0]; ---------------------输出结果---------------------------------------- fa --------------------------------------------------------------------- sort(array subject[,integer sort_flag])//根据 值 进行升序排列(在原数组中重新排列元素) rsort(array subject[,integer sort_flag])//根据 值 进行降序排列(在原数组中重新排列元素) 可选参数可以指定为按数字方式SORT_NUMERIC还是字符串方式SORT_STRING或者通常的方式SORT_REGULAR排序 sort()、rsort()可以用于关联数组,但是 键 将丢失 asort(array subject[,integer sort_flag])//根据 值 进行升序排列(在原数组中重新排列元素),保持键值关联 arsort(array subject[,integer sort_flag])//根据 值 进行降序排列(在原数组中重新排列元素),保持键值关联 当asort() arsort()用于非关联数组时,元素按排序后的次序重新排列,但是访问元素的索引不改变
|