zoukankan      html  css  js  c++  java
  • PHP1.6--数组

    一.数组的键值操作函数

     1.array_values() 函数作用是返回数组中所有元素的值,只有一个参数,规定传人给定数组,返回一个包含给定数组中所有值的数组,但不保留键名

      被返回的数组将使用顺序的数值键重新建立索引,从0开始且以1递增。

     示例:

    $arraycontact=array("ID"=>1,"Name"=>"lin.su");

    print_r(array_values($arraycontact));

    2.arry_keys()函数作用是返回数组中所有的键名

      array   arry_keys(array input ,[,mixed search_value,[,bool strict]])

     如果指定可选参数search_value,则只返回指定该值的键名,否则input数组中的所有键名都会被返回

    示例:

    $a=array("a"=>'Name-a',"b"=>"Name-b");

    print_r( array_keys($a));//输出=>array([0]=>a [1]=>b)

    print_r(array_keys($a,"Name-b"));//输出=>array([0]=>b)

    3.in_array() 函数作用是检查数组中是否存在某个值,即在数组中搜索给定值

     bool in_array(mixed needle,array haystack,[,bool strict]

     参数:needle 规定在数组中搜索的值, haystack规定被搜索的数组 

     注意:如果needle 参数是字符串,且strict 参数设置为true,则搜索区分大小写

     示例:

     $os=array("Mac","NT","Linux");

     if(in_array("Mac",$os)){
      echo '存在';

     }

     if(!in_array("mac",$os)){
     echo "区别大小写,不存在" 

    }

    $a=arry(array("p","h"),array("p","r"),"o");

    if(in_array(array("p","h"),$a)){

    echo 'array("p","h")存在'

    }

    4.array_search()函数与in_array()参数相同,搜索给定的值,存在则返回相应的键名,也支持对数据类型的严格判断

    示例:

    $a=array("a"=>"name-a","b"=>"name-b");

    echo in_search("name-a",$a);//输出a

    $b=array("a"=>8,"b"=>"8");

    echo in_search(8,$b,true);//输出a

    5.array_key_exists()函数可以检查给定的键名或索引是否存在于数组中,因为在一个数组中键名必须是唯一的,所以不需要对其数据类型进行判断。

      也可以使用isset()函数完成对数组中的键名或索引进行检查,但isset()对于数组中为null的值不会返回true,而array_key_exists()会。

    示例:

    $search_array=array("a"=>1,"b"=>2);

    if(array_key_exists("a",$search_array)){

     echo "键名为'a'的元素在数组中";
    }

    $search_array=array("a"=>null,"b"=>2);

    isset($search_array["a"]);//isset 检索下标为'a'元素返回false

    array_key_exists("a",$search_array);//检索下标为'a'元素返回true

    6.array_flip()函数作用是交换数组中的键和值,返回一个反转后的数组,如果同一个值出现多次,则最后一个键名将作为它的值,覆盖前面出现的元素

     如果原数组中的值的数据类型不是字符串或者整数,函数将报错。

    array array_flip(array trans)

    $a=array("a"=>1,"b"=>2,"c"=>3);

    print_r(array_flip($a));//array([1]=>"a" [2]=>"b" [3]=>"c");

    7.array_reverse()作用是将原数组中元素顺序翻转,创建新的数组并返回。

     array array_reverse(array array,[,bool preserve_keys]) 

     参数:array 接受一个输入数组   preserve_keys如果为true,键名保持不变,否则键名丢失

    示例:

    $a=array("a"=>1,"b"=>2,"c"=>3);

    print_r(array_reverse($a));

    //输入结果:array("c"=>3,"b"=>2,"a"=>1);

  • 相关阅读:
    Debian Linux下如何以root账号登录桌面
    原 Debian设置开机自动启动与关闭
    Qt中使用QProcess备份和恢复Mysql数据库
    mysqldump 的一些使用参数
    Mysql导出表结构及表数据 mysqldump用法
    启动和启动和停止MySQL服务停止MySQL服务
    Debian中完全卸载MySQL
    dd,实现系统备份
    NeHe OpenGL教程 第十九课:粒子系统
    NeHe OpenGL教程 第十八课:二次几何体
  • 原文地址:https://www.cnblogs.com/linsu/p/4254712.html
Copyright © 2011-2022 走看看