PHP数组

  1. 作者QQ:67065435 QQ群:821635552

  2. 本站内容全部为作者原创,转载请注明出处!

  3. json不使用url_incode

    <?php
    $arr = array('中文汉字','中文字符');
    $str = json_encode($arr,JSON_UNESCAPED_UNICODE);
    echo $str;
    
  4. xml、json解析

    <?php
    function xmlParsing($url)
    {
        $xml = file_get_contents($url);
        //参数LIBXML_NOCDATA表示能解析<![CDATA['数据']]>
        //simplexml_load_file是直接指向xml文件
        $object = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
        $array = json_decode(json_encode($object, JSON_UNESCAPED_UNICODE), true);
        return $array;
    }
    function jsonParsing($url)
    {
        $json = file_get_contents($url);
        //true解码为数组,false解码为对象
        $array = json_decode($json, true);
        return $array;
    }
    
  5. php数组序列化、字符串反序列化

    <?php
    # 序列化
    $arr = ['a' => 1, 'b' => 2];
    $str = http_build_query($arr);
    echo $str;
    
    # 反序列化
    $str = 'a=1&b=2';
    parse_str($str, $arr);
    print_r($arr);
    
  6. 合并数组中值相同的元素

    <?php
    $arr = [1,1,2,3];
    $arr = array_unique($arr);
    
  7. 数组头部插入移除元素

    <?php
    //头部移除元素
    $arr = [1,1,2,3];
    array_shift($arr);
    print_r($arr);
    
    //头部添加元素
    $i = 1;
    $arr = [1,2,3];
    array_unshift($arr, $i);
    print_r($arr);
    
  8. 数组尾部插入移除元素

    <?php
    //尾部移除元素
    $arr = [1,2,3,3];
    array_pop($arr);
    print_r($arr);
    
    //尾部添加元素
    $i = 3;
    $arr = [1,2,3];
    array_push($arr, $i);
    print_r($arr);
    
  9. php二维数组排序

    <?php
    function arr_sort($array,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC)
    {
        //$sort_order=SORT_ASC、SORT_DESC
        //$sort_type=SORT_NUMERIC、SORT_STRING、SORT_REGULAR
        if(is_array($array)){
            foreach ($array as $arr){
                if(is_array($arr)){
                    $arrays[] = $arr[$sort_key];
                }else{
                    return false;
                }
            }
        }else{
            return false;
        }
        array_multisort($arrays,$sort_order,$sort_type,$array);
        return $array;
    }
    
  10. 内部foreach跳出到外部foreach

    <?php
    $arr1 = array(0,1,2,3);
    $arr2 = array(
        0 => array(1,2,3,4),
        1 => array(1,2,8,4),
        2 => array(1,2,3,4),
        3 => array(1,2,3,4)
    );
    echo "<pre>";
    foreach ($arr1 as $val1){
        echo "\n"."外".$val1."\n";
        foreach ($arr2[$val1] as $val2){
            echo "内".$val2."\n";
            if($val2 > 1){
                $status = 1;
                goto con;
            }
        }
        con:
        if(isset($status) && $status == 1){
            $status = 0;
            continue;
        }
    }
    echo "</pre>";
    
  11. php数组排序

    sort()   - 以升序对数组值排序
    rsort()  - 以降序对数组值排序
    
    asort()  - 以升序对关联数组【值】进行排序
    arsort() - 以降序对关联数组【值】进行排序
    
    ksort()  - 以升序对关联数组【键】进行排序
    krsort() - 以降序对关联数组【键】进行排序
    
Copyright © 豆包嘿嘿~ 2012-∞ 冀ICP备17033181号 all right reserved,powered by Gitbook修订: 2020-08-19 14:05:41

results matching ""

    No results matching ""