• 技术文章 >后端开发 >php教程

    PHP器皿

    2016-06-13 10:41:02原创415
    PHP容器
    每种语言的容器都不太一样,最起码名字不一样,不过有一个是一样的,就是Array~
    Java是我目前见过最多容器类型的语言了~
    PHP的弱类型特征,使得容器看起来很OO。


    Array
    boolean print_r($array); //用来输出数组,还有用while遍历打印is_array()




    create:array、range、list
    $state[0] = "0";$state[1] = "1";$state[]  = "2";  //数字索引才能这么玩的echo $state[0].$state[2];//	长度无需提前定义,动态$state["key"] = "value";//	还可以使用字符串做下标,全对象的吗?$array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii");//	这不就是OC的Dictionary的创建方式么~//  便利地创建有序数组//  操作数据库时,听说就是用list来玩,可以一次读取多个对象



    常用array函数
    boolean in_array($tag, $array    [boolean]);//最后是否匹配类型boolean array_key_exists(key, $array);array array_keys($array, [$key]);  //可选参数的意思是?array array_values($array);key   array_search($value, $array, [boolean]); //可选,类型匹配?array echo($array) =>返回当前的key-valuekey key($array)   => 类似jdbc读取ResultSetkey next($array)  => 下一个key prev($array)  => 上一个key reset($array) => 指针回到开头key end($array)   => 最后一个key current($array) => 当前,但不移动指针,简直就和文件操作一个样子~


    //  书上说很有用的一个函数,将数据传给函数,特附上例子boolean array_walk($array, callback function,  [可选传入函数的第三个参数C]);    //  fuck,函数接口是两个参数,也可以有第三个参数,对应C    //  想改值就传指针~,PHP也有指针玩耶    function sanitize_data(&$value, $key) {        $value = strip_tags($value);    }    $ay['keyword'] = "yes";    array_walk($ay['keyword'],"sanitize_data");$array1 = array("OH","CA","NY","HI","CT");$array3 = array("TX","MD","NE","OH","HI");$intersection = array_intersect($array1, $array3);print_r($intersection);


    //P85,抄个名字~array_reverse()逆置array_flip()键值交换count()array_count_values()array_unique()去除重复的值


    排序竟然有那么多函数> <
    sort()natsort()natcasesort()rsort()asort()array_multisort()arsort()ksort()krsort()usort()



    // 合并、拆分、接合、分解
    array_combine()
    array_merge()
    array_merge_recursive()
    array_slice()
    array_splice()
    array_intersect()
    array_intersect_assoc()
    array_diff()
    array_diff_assoc



    array_rand()
    shuffle()
    array_sum()array_chunk()
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Array key boolean state value
    上一篇:[转载]关于php时区时间异常有关问题 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 实例详解PHP统计代码行数及文件数量的方法• 怎么让上拉列表显示半小时的数据 • 怎么这样布局数据 • 急求:关于PHP实时向客户端输出数据的有关问题 • 【php】登录系统与输出浏览者信息
    1/1

    PHP中文网