您现在的位置是:首页 > IT行业 > PHP网站首页PHPPHP常用数组方法:统计

PHP常用数组方法:统计

  • 蓝天
  • PHP
  • 2020-03-20 11:47:15
简介 array_filter 过滤 返回过虑后的数组 $ary= array(1,2,3,4,5);$arr=array_filter($ary,function($item){ return $item < 2;});var_dump($arr).'<br />';//1 implode(
  • array_filter  过滤   返回过虑后的数组
    $ary= array(1,2,3,4,5);
    $arr=array_filter($ary,function($item){
       return $item < 2;
    });
    var_dump($arr).'<br />';//1
  • implode() 将数组拼接成字符串 
    $ary1 = array('你好','蓝天!');
    echo implode(" ",$ary1).'<br />';//你好蓝天
  • for循环  遍历数组
  • foreach 遍历数组
    $ary2 = array('www.along168.cn','蓝天','博客');
    foreach ($ary2 as $item){
        echo $item.'<br/>';
    }
  • list 把数组中的值赋给变量
    $ary3 = array('www.along168.cn','蓝天','博客','阿龙');
    list($a)=$ary3; //www.along168.cn
    //由此看出是跟据数组的下标进行赋值
    $ary4 = array(2=>'www.along168.cn',1=>'蓝天',0=>'阿龙');
    list($a,$b,$c)=$ary4; // $a='阿龙' $b='蓝天' $c='www.along168.cn'
    
    //利用each+list还原foreach功能,each会自动将指针移至下一位
    $ary5=array(1,2,3,4,5);
    function Feach($ary){
       reset($ary);//一开始就重置数组,防止指针移出界线
       while ($at=each($ary)){
           list($key,$val)=$at;
           echo $key.'=>'.$val.'<br/>';
       }
    }
    Feach($ary);
  • current  游标,每使用一次,指针向后移一位
        //1,next 下一个
        //2,prev 上一个
        //3,reset 重置
        //4,end  最后一个
    
    $ary6=array(1,2,3,4,5);
    current($ary6);//1
    next($ary6);//2
    prev($ary6);//1
    reset($ary6);//重置
    end($ary6);//5
  • count 计算数组中的单元数目或对象中的属性个数,当第二个参数为true时,便是递归计算
    $ary7=array(1,2,3,4,5);
    count($ary7);//5
    $str='hello';
    count($str);//1  非数组,也非NULL,通通返回1,NULL返回0
    $arys=array(1,2,3,4,5,array(0));
    count($arys,true);//7
  • array_values返回数组中所有值并给其建立索引
    $ary8  = array( 1,2,3,4,5);
    print_r ( array_values ($ary8 ));
  • array_values返回数组中所有键名并给其建立索引
    print_r ( array_keys ($ary8 ));
  • in_array(检查的值,数组,[是否严重比较类型,默认false]) 类似数组查找, 返回布尔值
    in_array('1',$ary8,true);//false  因为比较类型了,一个是数组1,而找的是字符串1
  • array_search与in_array相同,一样是三个参数,不过返回是KEY键值
    array_search(1,$ary8,true);//key=>0
  • array_key_exists( 键名 , $ary)  返回布尔值
    array_key_exists(0,$ary8);//true
  • isset判断变量是否存或键名是否存在
    var_dump(isset($ary8[5]));//判断键名是否存在,返回布尔值,注意:键名为0或null就返回FALSE
  • array_slice($ary,起始位置,结束位置)
    array_slice($ary8,3);//数组4和5
  • array_splice($ary,起始位置,结束位置【配合第四个参数,如果是1,就是删除替换原数组,如果是0,就是插入原数组】,【增加值】)返回中间值
    var_dump(array_splice($ary8,2,0,55));//1,2,3,55,4,5如果第三个参数是1,结果就是:1,2,55,4,5
  • array_chunk($arr,3,TRUE);  可以将一个数组分割成多个,TRUE为保留原数组的键名
  • array_pad($arr,5,'补充的值');  将一个数组填补到制定长度
  • array_push($arr,"apple","pear");  将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
  • array_pop($arr);  将数组栈的最后一个元素弹出(出栈)
  • array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
  • array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素
  • sort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
  • rsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序
  • usort($arr,"function");  使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
    $ary9=array(4,1,3,6,7,8,1);
    usort($ary9,function($a,$b){
        if($a==$b){
            return 0;
        }
        return $a<$b?-1:1;
    });
    echo  '<br/>';
    var_dump($ary9);
  • 数组倒序
    $ary=array('北','西','南','东');
    $arys=array();
    for ($i=count($ary)-1;$i>=0;$i--){
        array_push($arys,$ary[$i]);
    }
    var_dump($arys); // 东,南,西,北
    //array_reverse($arr,TRUE);  返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名
    array_reverse($ary);//东,南,西,北
  • array_rand($arr,2);  从数组中随机取出一个或 多个元素,随机是键名
    $input  = array( "Neo" ,  "Morpheus" ,  "Trinity" ,  "Cypher" ,  "Tank" );
    $rand_keys  =  array_rand ( $input ,  3 );//取出三个
    while ($a=each($rand_keys)){
        echo $input[$a[1]].'<br/>';  // 随机取出input数组中的三个值
    }
    var_dump($rand_keys) ;
    echo  $input [ $rand_keys [ 1 ]] ;//取出input数组中下标为1的值
  • shuffle($ary)  打乱数组,原数组改变,返回布尔值
  • range(1,10)  生成1-10的数组
  • array_sum($ary)  计算一个数组的总和
  • array_unique($ary)  数组去重复
以上算是个人的一点小笔记,PHP数组函数确实太多了,上面的只是冰山一角而已!!!

转载: 感谢您对蓝天个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源蓝天个人博客 http://www.along168.cn”。

上一篇:PHP自定义函数

下一篇:PHP图片验证码

文章评论

联系方式