现在的位置: 首页 > 综合 > 正文

php之array用法集合

2013年12月06日 ⁄ 综合 ⁄ 共 1248字 ⁄ 字号 评论关闭

(1)in_array($a,$arr)是否为数组元素,返回一个布尔值。array_search($a,$arr),如果找到,则返回元素对应的键。

(2)array_key_exists("a",$arr),是否存在键为“a”的数组元素

(3)array_keys(  )获取所有键,结果返回个数组。array_values()获取所有键值,结果也是个数组。

(4)array_push(  )尾部添加,array_pop(  )尾部删除,array_shift(  )头部删除,array_unshift(  )头部添加。

(5)key($arr)返回当前指针所在位置的键。current($arr),它是返回当前指针指向的数组值,和key(   )刚好对应关系。

    可以用while($key=key($arr)){           //用这个方式循环遍历打出键们

                  echo $key;

                  next($arr)             // next($arr),让指针跳动

             }

(6)移动数组指针,next(  ),prev(  ),reset(  ),end(  )。

(7)count($arr)统计数组个数,如果设置了第2个参数为1,则还可以把子数组的元素个数一起统计进来。如count($arr,1),等价于sizeof($arr)

(8)array_unique($arr)会删除数组中多余重复的值。

(9)array_reverse($arr),逆置数组元素,如果设置第2个参数为1,则逆置的元素还会保持以前的键值。array_reverse($arr,1)。

(10)sort(  )是排序,前面的reverse不排序仅仅是倒置。sort(  )按照ascii码的大小进行排,所以A会排在a前面。asort(   )则还保持键与值对应关系。rsort(  )逆序排列。

    <?php
       $aa=array("a","c","A","b");
      $b=sort($aa);
      print_r($aa);             // 注意这里打印的不是$b,而是$a,结果是反映在原来数组中,$b的结果为1,表明排序成功完成。
      ?>

(11)array_flip(  ),置换数组的键与值。

(12)array_merge(   )合并数组。

(13)$cc=array_slice($aa,0,2),从0开始,找2个元素出来,注意0是索引,2是长度,不包括长度本身这个数组元素。

(14)shuffle($arr),每调用一次,就会对数组中的元素重新排列一次。

(15)array_splice($aa,1,2,array(3,4)),从第2个元素开始,剔除掉2个元素,替换成3和4。注意最后一个参数不能罗列写成3和4,因为只给了一个位置,所以要用数组的形式写成array(3,4)。同时注意区分splice和slice。

(16)

(17)

抱歉!评论已关闭.