zoukankan      html  css  js  c++  java
  • php数组函数,遍历数组的几种方法


    数组创建:

    1.array(): 生成一个数组
     $a=array("Dog","Cat","Horse");
     print_r($a);
    数组值或,键=>值一个数组型变量
    强类型语言:1.数组里面只能存储相同数据类型的数据,2数组的长度是固定的,3在内存里面是连续的

    2.关联数组:$arr=array("111"=>"ddd","daf"=>"ddd")
    key 和值 是成对存在的

    3.unset()删除数组元素;
    $a=array("Dog","Cat","Horse");
    unset($a[0]);
    4.添加元素:
    $a[0]=10;添加元素
    $a[]=10;追加元素
    array_push($a,23);追加元素

    遍历数组:
    1.for($i=0;$i<cunot($a);$i++)
    {
     echo $a[$i]."<br>";
    }
    只能遍历索引数组
    2.foreach 循环遍历数组
    foreach($a as $v)
    {
        echo $v."<br>";
    }

    foreach($a as $v=>$k)
    {
        echo $v."--"."$k"."<br>";
    }
    key 和值 同时遍历

    3.list()和each()结合遍历

    var_dump(each($a));取出当前指针指向的元素,返回新的数组将指针后调一个
    lest($b,$c,$d,$e)=$a;
    echo $b;
    将右侧的数组交给一组变量

    list($k,$v)=each($a);

    while(list($k,$v)=each($a))
    {
      echo $k."--"."$v"."<br>"
    }



    4数组指针操作:

    key(): 返回数组内部指针当前指向元素的键名    

    current(): 返回数组中的当前元素(单元).    

    next(): 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值    

    prev(): 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值    

    end(): 将数组内部指针指向最后一个元素,并返回该元素的值    

    reset(): 把数组的内部指针指向第一个元素,并返回这个元素的值    

    do
    {
        current($a)
    }
    while(next($a));
    先执行再判断条件

    in_array()判断元素是否在数组中出现
    array_reverse()翻转数组
    count()数组的无素个数
    array_unique()删除数组中的重复值并返回新的数组;
    unset()删除数组 的某个值
    array_values()重新索引
    array_merge()合并数组;
    array_push()添加元素

  • 相关阅读:
    python模块添加
    Python 的列表排序
    python中文处理问题
    排序算法堆排序
    搜索二分搜索
    排序算法(随机)快速排序(递归)
    排序算法计数排序
    OO设计原则总结
    异常控制以及进程调度
    ubuntu12.04 alternate win7 双系统安装
  • 原文地址:https://www.cnblogs.com/yi11/p/6734698.html
Copyright © 2011-2022 走看看