zoukankan      html  css  js  c++  java
  • 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> 
  • 相关阅读:
    JS LeetCode 1423. 可获得的最大点数简单题解
    SpringBoot 学集 (第六章) Docker
    Linux 学记 (第三章)
    Linux 学记 (第二章)
    Linux 学记 (第一章)
    SpringBoot 学集 (第五章) Web开发续
    SpringBoot 学集 (第四章)Web开发
    SpringBoot 学集 (第三章) 日志框架
    SpringBoot 学集 (第二章) 配置文件
    SpringBoot 学集 (第一章)
  • 原文地址:https://www.cnblogs.com/haohaoyuan/p/7641354.html
Copyright © 2011-2022 走看看