zoukankan      html  css  js  c++  java
  • url格式化函数http_build_query() 和parse_str() 函数

    例子 1. http_build_query() 使用示例

    <?php
    $data = array('foo'=>'bar',
    'baz'=>'boom',
    'cow'=>'milk',
    'php'=>'hypertext processor');
    echo http_build_query($data);
    /* 输出:
    foo=bar&baz=boom&cow=milk&php=hypertext+processor
    */
    ?>

    例子 2. http_build_query() 使用数字下标的元素

    <?php
    $data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
    echo http_build_query($data);
    /* 输出:
    0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
    */
    echo http_build_query($data, 'myvar_');
    /* 输出:
    myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
    */
    ?>

    例子 3. http_build_query() 使用复杂的数组

    <?php
    $data = array('user'=>array('name'=>'Bob Smith',
    'age'=>47,
    'sex'=>'M',
    'dob'=>'5/12/1956'),
    'pastimes'=>array('golf', 'opera', 'poker', 'rap'),
    'children'=>array('bobby'=>array('age'=>12,
    'sex'=>'M'),
    'sally'=>array('age'=>8,
    'sex'=>'F')),
    'CEO');
    echo http_build_query($data, 'flags_');
    /* 输出:(为了可读性对其进行了折行)
    user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956&
    pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap&
    children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8&
    children[sally][sex]=F&flags_0=CEO
    注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如
    pastimes 下的元素)则不需要为了合法的变量名而加上前缀。
    */
    ?>

    例子 4. http_build_query() 使用对象

    <?php
    class myClass {
    var $foo;
    var $baz;
    function myClass() {
    $this->foo = 'bar';
    $this->baz = 'boom';
    }
    }
    $data = new myClass();
    echo http_build_query($data);
    /* 输出:
    foo=bar&baz=boom
    */
    ?>

    把查询字符串解析到变量中:

    <?php
    parse_str("name=Bill&age=60");
    echo $name."<br>";
    echo $age;
    ?>

    在数组中存储变量:

    <?php
    parse_str("name=Bill&age=60",$myArray);
    print_r($myArray);
    ?>
  • 相关阅读:
    android 异步加载图片缩略图
    Java小工具===》在目录内查找包含××(字符串)的文件,并显示行号
    android 录像和拍照功能
    基于socket的上传下载(Java)精简版
    android 瀑布流简单例子
    创建上下文菜单及监听
    一个简单的win32截图例子
    把位图保存为文件源代码
    进程间通讯 —— 共享内存
    解决WIN32窗口不响应WM_LBUTTONDBLCLK消息
  • 原文地址:https://www.cnblogs.com/liruning/p/6828948.html
Copyright © 2011-2022 走看看