• PHP常用开发函数解析之数组篇


    一、数组处理函数:

    数组处理函数在PHP开发中非常常见,学习好数组处理函数至关重要.数组处理函数在实际应用中涉及到:数组的创建,字符串于数组的相互转换,数组转XML,数组转JSON.数组的检测.数组的合并于分割.数组的数目.获取数组中的所有值,获取数组中的所有键值[下标]

     

    1.创建数组:

    $new = array();

    2. implode(分隔,str) 把数组值数据按指定字符连接起来

    $arr = array('Hello','World!','Beautiful','Day!');
    echo implode(" ",$arr);

    输出

    Hello World! Beautiful Day!

    3.count(arr) 计算数组中的单元数目或对象中的属性个数

    4.is_array(arr) 检测变量是否是数组

    5.array_rand() 函数从数组中随机选出一个或多个元素,并返回。

    $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
    print_r(array_rand($a,1));
    $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); print_r(array_rand($a,1));$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
    print_r(array_rand($a,1));

    输出:b

    $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
    print_r(array_rand($a,2));

    输出:Array ( [0] => c [1] => b )

    6.array_sum() 函数返回数组中所有值的总和。

    $a=array(0=>"5",1=>"15",2=>"25");
    echo array_sum($a);

    输出:45

    7.array_slice() 函数在数组中根据条件取出一段值,并返回。

    $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
    print_r(array_slice($a,1,2));

    输出:Array ( [0] => Cat [1] => Horse )

    8.array_count_values() 函数用于统计数组中所有值出现的次数。

    $a=array("Cat","Dog","Horse","Dog");
    print_r(array_count_values($a));

    输出:

    Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )

     

    3.数组转XML

    function array2xml($array, $tag) { 
    
        function ia2xml($array) { 
            $xml=""; 
            foreach ($array as $key=>$value) { 
                if (is_array($value)) { 
                    $xml.="<$key>".ia2xml($value)."</$key>"; 
                } else { 
                    $xml.="<$key>".$value."</$key>"; 
                } 
            } 
            return $xml; 
        } 
    
        return simplexml_load_string("<$tag>".ia2xml($array)."</$tag>"); 
    } 
    
    $test['type']='lunch'; 
    $test['time']='12:30'; 
    $test['menu']=array('entree'=>'salad', 'maincourse'=>'steak'); 
    
    echo array2xml($test,"meal")->asXML();

    输出:

     
    <?xml version="1.0"?> 
    <meal>
    <type>lunch</type>
    <time>12:30</time>
    <menu>
        <entree>salad</entree>
        <maincourse>steak</maincourse>
    </menu>
    </meal> 
  • 相关阅读:
    5-JVM常用的命令
    4-JVM 参数
    3-JVM垃圾回收算法和垃圾收集器
    2-JVM内存结构
    1-JVM基础
    非常短的git学习笔记
    白话马尔科夫链蒙特卡罗方法(MCMC)
    写了个小游戏,来玩
    胡小兔的 高考2019 游记
    机房志 | 一篇中二的文章
  • 原文地址:https://www.cnblogs.com/haohaoyuan/p/7641354.html
Copyright © 2020-2023  润新知