zoukankan      html  css  js  c++  java
  • 数组

    1. $attr = array(1,1,2,3,4,);
    echo in_array(6,$attr); //判断数组里面是否包含某一个值

    print_r(array_reverse($attr)); //翻转数组

    echo count($attr); //返回数组里面元素的个数

    print_r(array_unique($attr)); //对数组里面的元素进行去重

    unset($attr[2]); //删除数组里面的某个元素

    $attr = array_values($attr); //重新索引数组,返回一个新的数组

    print_r($attr);

    $attr1 = array(6,7,8);

    $attr2 = array_merge($attr,$attr1); //合并数组

    print_r($attr2);

    array_push($attr,"cc"); //向数组里面追加一个元素,返回的是数组元素的个数
    print_r($attr);
    2. 遍历数组
    例子: $attr = array(
    array("p001","张三","女","汉族","1988-2-3"),
    array("p002","李四","男","回族","1990-3-4"),
    array("p003","王五","男","汉族","1989-4-5")
    );

    echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'>";

    echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";

    for($i=0;$i<count($attr);$i++)//先遍历行
    {
    echo "<tr>";

    echo "<td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td><td>{$attr[$i][3]}</td><td>{$attr[$i][4]}</td>";//例如[0][0]代表“p001",[0][2]代表”张三“,[1][3]代表”男“

    for($j=0;$j<count($attr[$i]);$j++)//再遍历列
    {
    echo "<td>{$attr[$i][$j]}</td>";
    }

    echo "</tr>";
    }

    echo "</table>";
    3.数组定义,定义不同,数组里面可以放任何类型的数据
    ①索引数组的定义:
    $attr = array(1,2,3,4,"aa");
    print_r($attr);
    ②关联数组的定义:
    $attr = array("one"=>10,"2"=>"aa","three"=>20);
    print_r($attr);
    echo $attr[2];
    4.数组遍历
    for循环遍历,针对于索引数组,不能遍历关联数组
    for($i=0;$i<count($attr);$i++)
    {
    echo $attr[$i]."<br>";
    }

    foreach遍历,可以遍历索引和关联数组
    foreach($attr as $value)
    {
    echo $value."<br>";
    }
    5.each()函数,取数组里面的某一个元素,依次向下取值,将该元素以数组的形式返回
    print_r(each($attr));
    echo "<br>";
    print_r(each($attr));
    echo "<br>";
    print_r(each($attr));
    echo "<br>--------------------------";
    将指针复位,指向第一个元素
    reset($attr);
    print_r(each($attr));
    echo "<br>";
    print_r(each($attr));
    echo "<br>";
    print_r(each($attr));

    6.list函数
    list($a,$b,$c,$e,$f) = $attr;
    echo $a;
    echo $b;
    echo $c;
    echo $e;
    echo $f;
    7.用each()和list()函数遍历数组,索引数组和关联数组都可以
    list($key,$value) = each($attr);
    echo $key."=>".$value;
    list($key,$value) = each($attr);
    echo $key."=>".$value;
    while(list($key,$value) = each($attr))
    {
    echo $key."=>".$value."<br>";
    }
    8.指针
    echo current($attr); //取当前指针指向的内容value
    echo key($attr); //取当前指针指向的索引key echo "<br>";
    next($attr); //将指针向下移动
    echo current($attr); //取当前指针指向的内容value
    echo key($attr); //取当前指针指向的索引key
    echo "<br>";
    prev($attr); //将指针向上移动
    echo current($attr); //取当前指针指向的内容value
    echo key($attr); //取当前指针指向的索引key
    echo "<br>";
    end($attr); //将指针指向最后一个元素
    echo current($attr); //取当前指针指向的内容value
    echo key($attr); //取当前指针指向的索引key
    echo "<br>";
    reset($attr); //将指针复位
    echo current($attr); //取当前指针指向的内容value
    echo key($attr); //取当前指针指向的索引key
    echo "<br>";
    9.预定义数组
    print_r($_SERVER);
    var_dump($_ENV);
    10.
    do
    {
    echo key($attr);
    echo current($attr);
    echo "<br>";
    }
    while(next($attr))

  • 相关阅读:
    关于js计算非等宽字体宽度的方法
    [NodeJs系列]聊一聊BOM
    Vue.js路由管理器 Vue Router
    vue 实践技巧合集
    微任务、宏任务与Event-Loop
    事件循环(EventLoop)的学习总结
    Cookie、Session和LocalStorage
    MySQL 树形结构 根据指定节点 获取其所在全路径节点序列
    MySQL 树形结构 根据指定节点 获取其所有父节点序列
    MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators
  • 原文地址:https://www.cnblogs.com/Yue0327/p/5338695.html
Copyright © 2011-2022 走看看