zoukankan      html  css  js  c++  java
  • php之相关操作

    数组

    数组头部追加元素array_unshift

    数组头部追加,用法如下:

    $arr = ['demo','dmoa'];
    array_unshift($arr,'demob'); //在$arr的前面追加demob  这个是追加单个,也可以追加多个
    array_unshift($arr,'democ','demod'); //这个是给数组$arr追加多个值。
    

    数组尾部追加元素array_push

    尾部追加元素,用法如下:

    $arr = ['a','b'];
    array_push($arr,'c'); //在数组的后面追加值,单个追加
    array_push($arr,'d','e');  //多个追加。
    

    其他

    is_array

    判断是否是数组,如果是就返回True,否则返回False,用法如下:

    $arr = ['a','b']; //定义一个数组变量名
    if(is_array($arr)){
        echo '是数组';  
    }else{
        echo '不是数组';  
    }
    
    

    parse_url

    解析URL函数,用法如下:

    $url = 'http://username:password@hostname/path?arg=value#anchor';
    $url1 = 'http://xanu.demo.cn?a=222&d=555';
    $arr = parse_url($url);
    $arr1 = parse_url($url1);
    dump($arr);
    dump($arr1);
    /*输出如下:
    array(7) {
      ["scheme"] => string(4) "http"
      ["host"] => string(8) "hostname"
      ["user"] => string(8) "username"
      ["pass"] => string(8) "password"
      ["path"] => string(5) "/path"
      ["query"] => string(9) "arg=value"
      ["fragment"] => string(6) "anchor"
    }
    array(3) {
      ["scheme"] => string(4) "http"
      ["host"] => string(12) "xanu.demo.cn"
      ["query"] => string(11) "a=222&d=555"
    }
    
    */
    

    parse_str

    把查询字符串解析到变量中,用法如下:

    $url1 = 'http://xanu.demo.cn?a=222&d=555&demo=111';
    
    parse_str($url1,$arr);
    dump($arr);
    parse_str($url1);
    dump($d);
    dump($demo);
    parse_str("name=zhenzi&age=20");
    echo $name."<br>";
    echo $age;
    
    /*输出如下:
    array(3) {
      ["http://xanu_demo_cn?a"] => string(3) "222"
      ["d"] => string(3) "555"
      ["demo"] => string(3) "111"
    }
    string(3) "555"
    string(3) "111"
    zhenzi
    20
    */
    

    PHP之序列化

    序列化serialize

    $arr['name'] = 'long';
    $arr['age'] = 19;
    $json = json_encode($arr);
    $serialize = serialize($json);
    echo $serialize;
    
    // 输出
    // s:24:"{"name":"long","age":19}";
    

    反序列化unserialize

    $arr['name'] = 'long';
    $arr['age'] = 19;
    $json = json_encode($arr);
    $serialize = serialize($json);
    echo unserialize($serialize);
    
    //输出
    // {"name":"long","age":19}
    

    数组与json之间的转换

    json转array

    <?php   
    $json = '{"a":"php","b":"mysql","c":3}';  
    $json_Class=json_decode($json);   
    $json_Array=json_decode($json, true);   
    print_r($json_Class);   
    print_r($json_Array);
    
    // 输出
    /*
    stdClass Object (
      [a] => php
      [b] => mysql
      [c] => 3 
    )
    Array (
      [a] => php
      [b] => mysql
      [c] => 3 
    )
    
    */
    
    ?>
    

    array转json

    $arr['name'] = 'long';
    $arr['age'] = 19;
    echo json_encode($arr);
    
    // 输出
    // {"name":"long","age":19}
    

    数组与字符串之间的转换

    字符串分割成数组explode

    字符串分割成数组,用法如下:

    $str = 'hello world';
    explode(' ' ,$str); // 以空格分割成数组。
    

    数组分割成字符串implode

    数组分割成字符串,用法如下:

    $arr = ['hello' , 'world' ];
    implode(',' , $arr);  //以,分割转成  'hello,world'
    
  • 相关阅读:
    jQuery文件上传插件Uploadify(转)
    最简单易懂的SpringCloudSleuth教程
    微信协议简单调研笔记
    Base64 image
    javascript身份证号码验证
    基于微信的产品设计01:注册登录及账号体系设计
    android端 socket长连接 架构
    win7管理工具不可用
    http和socket之长连接和短连接区别
    Socket 长连接与短连接,心跳
  • 原文地址:https://www.cnblogs.com/zhenzi0322/p/13626101.html
Copyright © 2011-2022 走看看