zoukankan      html  css  js  c++  java
  • PHP中常用数组的一些基本用法

    PHP中常用数组的一些基本用法和操作:

    索引数组
    $arr=array("aa","ss","dd","ff");
    echo $arr[0].', '.$arr[1].' ,' .$arr[2].' ,' .$arr[3];

    获取数组的长度
    echo count($arr);

    遍历索引数组
    for($i=0;$i<count($arr);$i++)
    {
    echo $arr[$i];
    echo " ";
    }

    foreach ($arr as $item)
    {
    echo $item;
    echo " ";
    }

    关联数组
    $arr=array("a"=>"A","s"=>"S","q"=>"Q");
    foreach ($arr as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }

    数组排序
    以升序多数组排序
    $arr=array("6","2","1","7","5");
    sort($arr);
    foreach ($arr as $item)
    {
    echo $item;
    echo " ";
    }
    以降序排序
    rsort($arr);
    foreach ($arr as $item)
    {
    echo $item;
    echo " ";
    }

    根据值对关联数组进行升序排序
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    asort($age);
    foreach ($age as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }
    根据值对关联数组进行降序排序
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    arsort($age);
    foreach ($age as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }
    根据键对关联数组进行升序排序
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    ksort($age);
    foreach ($age as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }
    根据键对关联数组进行降序排序
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    krsort($age);
    foreach ($age as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }

    获取关联数组中所有的值
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    $arr=array_values($age);
    foreach ($arr as $item)
    {
    echo $item;
    echo " ";
    }
    获取关联数组中所有的键名
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    $arr=array_keys($age);
    foreach ($arr as $item)
    {
    echo $item;
    echo " ";
    }

    检查数组中是否存在某个值
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    echo in_array('9',$age);

    交换数组中的键和值
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    $newage=array_flip($age);
    foreach ($newage as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }

    返回一个单元数组相反的数组
    $age=array("a"=>"11","s"=>"9","r"=>"13","d"=>"8");
    $newage=array_reverse($age);
    foreach ($newage as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }

    计算数组中所有的值出现的次数
    $age=array("a"=>"11","s"=>"9","r"=>"9","d"=>"8");
    $num=array_count_values($age);
    foreach ($num as $item)
    {
    echo $item.' ';
    }

    移除数组中重复的值,只保留一个
    $age=array("a"=>"11","s"=>"9","r"=>"9","d"=>"8");
    $newage=array_unique($age);
    foreach ($newage as $key=>$item)
    {
    echo $key.'='.$item;
    echo " ";
    }

    合并数组
    $arr1=array("1","2","3","4");
    $arr2=array("2","3","5","1");
    $arr=array_merge($arr1,$arr2);
    foreach ($arr as $item)
    {
    echo $item.',';
    }

    计算数组的交集
    $arr1=array("1","2","3","4");
    $arr2=array("2","3","5","1");
    $arr=array_intersect($arr1,$arr2);
    foreach ($arr as $item)
    {
    echo $item.',';
    }

    计算数组的差
    $arr1=array("1","2","3","4");
    $arr2=array("2","3","5","1");
    $arr=array_diff($arr2,$arr1);
    foreach ($arr as $item)
    {
    echo $item.',';
    }

    从数组中随机取出一个或多个元素
    $arr=array("1","a","3","e","e","4","e");
    $newarr=array_rand($arr);
    echo $newarr;
    echo " ";
    $arr1=array_rand($arr,3);
    foreach ($arr1 as $item)
    {
    echo $item.',';
    }

    将数组打乱
    $arr=array("1","2","3","4","5","6","7");
    shuffle($arr);
    print_r($arr);
    foreach ($arr as $item)
    {
    echo $item.',';
    }

    取整,去掉小数点之后的值
    echo floor(15.4);
  • 相关阅读:
    Hibernate
    Mysql
    JavaWeb
    Springboot
    spring MVC
    spring
    mybatis学习
    ftp客户端封装
    win10子系统 wsl开机启动ssh服务
    eclipse 终于官方支持代码模糊提示了
  • 原文地址:https://www.cnblogs.com/zhaochaobin/p/5338978.html
Copyright © 2011-2022 走看看