• 【五】PHP数组操作函数


    1.输出数组的结构:bool print_r(数组);

    $arr=array('jack','mike','tom');
    print_r($arr);//Array ( [0] => jack [1] => mike [2] => tom ) 

    2.如何声明二位数组?

    $arr=array('name'=>array('jack','mike'),'sex'=>array('man','woman'));
    print_r($arr);//Array ( [name] => Array ( [0] => jack [1] => mike) [sex] => Array ( [0] => man [1] => woman ) )

    3.遍历数组 foreach方法在第三篇 php之梗 第八点 中有介绍:http://www.cnblogs.com/JhoneLee/p/3773616.html

    4.字符串变数组:array explode(string 边界,string 被转换字符串,integer 数组最多元素上限)

     $arr=explode('a',$str);
      print_r($arr);//把作为边界的a删除出数组
        //Array ( [0] => [1] => bh [2] => bs [3] => b [4] => fb [5] => db [6] => b [7] => cb [8] => )
    //-----------------------------------------------------
    $arr=explode('a',$str,3);
    print_r($arr);//把作为边界的a删除出数组,但是因为设置上限,所以最后的字符串不再分割
        //Array ( [0] => [1] => bh [2] => bsabafbadbabacba ) 

    5.将数组变为字符串:string implode(string 分隔符,array 被转换数组);

    $arr2=array('jack','mike','tom');
    $arr=array('name'=>array('jack','mike','tom'),'sex'=>array('男','女'));
    $str=implode('¥',$arr2);//jack¥mike¥tom
    $str=implode('¥',$arr);//二维数组报错

    6.统计数组个数:count(array 被统计数组,是否递归(1:是,其他:不是));

    $arr2=array('jack','mike','tom');
    $arr=array('name'=>array('jack','mike','tom'),'sex'=>array('男'=>array('真','假'),'女'));
    echo count($arr2);//3
    echo count($arr);//2 
    echo count($arr,1);//9 递归统计多维数组个数  这里只能为1,为其他整数只能不递归统计

     7.检索数组中值的位置:array_search(检查项,array 被检查数组,是否检查类型);

    $arr2=array('jack','mike','tom',1);
    $arr=array('name'=>'jack','sex'=>'男');
    echo array_search('1',$arr2);//3
    echo array_search('1',$arr2,TRUE);//不显示,因为类型不对
    echo array_search('jack',$arr);//name
     //多维数组只能搜索数组

     8.数组的栈操作:元素 array_pop(array arr)和int array_push(array arr,元素1,元素2,....),push方法会返回数组最终元素的个数。

     9.去除数组中重复内容:array array_unique(array arr);

  • 相关阅读:
    sqlserver备份后无法还原的解决方法
    Silverlight如何与JS相互调用
    【转】体验 Silverlight 5 3D开发之环境搭配篇
    C#实现邮箱搬家功能(1):Pop3协议介绍
    【转】针对大数据量表的优化查询
    Centos7Docker安装Redis
    Centos7.*Consul安装配置
    Centos7Docker安装nacos
    Centos7Docker安装neo4j
    Spring框架根据传入参数动态的修改注解属性的值
  • 原文地址:https://www.cnblogs.com/JhoneLee/p/3818971.html
Copyright © 2020-2023  润新知