网站制作学习网PHP→正文:php数组函数
字体:

php数组函数

PHP 2010/11/4 17:40:53  点击:不统计

%77w%77%2E%66%6F%72%61%73%70%2E%63%6E

上篇文章学习了php数组的基本操作包括定义和输出等本节php对数组操作的数组函数进行操作.
1.数组排序
数字索引数组.
 sort($arr); 将数组按照字母升序排列.
非数字索引数组
 按照关键字排列 ksort($arr);
 按照元素值进行排列 asort($arr);
用户自定义排序 暂时不列出.
数组反向排序 array_reverse($arr);数组元素内容序列将整体翻转.
2.数组内容随机生成.
 shuffle($arr);即数组中$arr的元素值,会随机排序,并得到新的数组.
3.添加新的元素
 array($arr,$newitem); 将新的数组元素$newitem添加到$arr里面.仅对于数字索引数组.
 在非数字索引数组中添加新的元素值如下
 $arr["item_name"] = "item_value";
4.删除数组的最后一个元素
 array_pop($arr);
5.获取数组的个数
 count($arr);或者sizeof($arr);
6.数组指针相关
 each($arr);指针向前移动一个位置,并返回当前位置元素值,即先返回值后移动.
 next($arr);指针向后移动一个位置,并返回移动后位置元素值 即先移动后返回.
 reset($arr);充值指针,返回第一个元素值.
 end($arr);返回最后一元素值
 pos($arr)=current($arr);返回指针指向当前元素值
 prev($arr)返回上一个指针元素值
 7.对数组每个元素值进行操作.array_walk($arr,function[,parm]);
  对数字索引数组进行操作
  function print_($value){$echo $value;}
  array_walk($arr,'print_');这样就输出了所有的元素值.
  对非数字索引的数组进行操作.
  function my_(&$value,$key,$parm){echo $value = $parm*3;}
  array_walk(&$arr,'my_',3);

  一般array_walk是对原数组不做任何修改,只是当通过&传址时,可以对原数组进行修改.
 8.最后一个是将非数字索引数组转换为普通变量形式.
 $arr=array("a"=>"b");
 extract($arr);
 echo $a;即可输出"b";


学习www.网for站asp制.cn作

·上一篇:php数组 >>    ·下一篇:php删除文件夹 >>
推荐文章
最新文章