zoukankan      html  css  js  c++  java
  • PHP数组

    <body>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    	<tr>
        	<td>代号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>民族</td>
            <td>生日</td>
    	</tr>
    
    <?php
    $attr=array(
    	array("p001","李四",true,"汉族","1988-2-3"),
    	array("p002","张三",true,"回族","1998-2-3"),
    	array("p003","王五",true,"苗族","1989-2-3"),
    	array("p004","赵六",true,"汉族","1987-2-3"),
    );
    //规定用表格形式显示表中的数据
    foreach($attr as $v)
    	{
    		echo "<tr>
    		<td>{$v[0]}</td>
            <td>{$v[1]}</td>
            <td>{$v[2]}</td>
            <td>{$v[3]}</td>
            <td>{$v[4]}</td>
    		</tr>";
    	}
    ?>
    </table>
    </body>
    

      

    常用函数
    生成随机数
    echo rand(1,10);//两个参数 确定随机数的范围,不能给一个
    日期和时间
    var_dump(time());//取当前时间的unix时间戳

    echo date("Y-m-d H:i:s",time());//格式化日期时间戳
    echo date("Y-m-d H:i:s");//省掉第二个参数
    echo"<br>";
    数组
    特点 可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的
    定义数组1
    $attr=array(1,2,3);//定义简单的索引数组
    定义数组2肤质定义
    $attr[]=1;
    $attr[]=2;
    定义数组3 关联key value
    $attr=array("one"=>"hello","two"=>"100","three"=>"10.9");
    $attr=array("hello","2"=>"2222","world");
    数组取值
    echo $attr[0];//根据索引取值
    echo $attr["three"];//根据key去value值
    var_dump($attr);
    遍历数组
    1.for循环,适用于索引数组
    /*for($i=0;$i<count($attr);$i++)
    {
    echo $attr[$i]."<br>";
    }
    //2.foreach遍历,都适用
    foreach($attr as $v)
    {
    echo $v."<br>";
    }
    foreach($attr as $k=>$v)
    {
    //echo $k."--".$v."<br>";
    echo "{$k}--{$v}<br>";
    }*/
    3.使用each()和list()结合遍历数组
    /*var_dump(each($attr));//返回数组里的当前元素的详细内容
    var_dump(each($attr));
    var_dump(each($attr));*/
    //list($a,$b,$c)=$attr;//将右侧数组里的每个元素分别赋值给list方法的参数列表,注意,右侧数组必须包含索引
    /*echo $a;
    echo $b;
    echo $c;*/
    while(list($k,$v)=each($attr))
    {
    echo "{$k}--{$v}<br>";
    }
    //4.指针遍历
    $attr=array(
    "one"=>"aaaa",
    "two"=>"bbbb",
    "three"=>"cccc",10,10);
    /*echo current($attr);//取当前元素的value值
    echo key($attr);//取当前元素的key

    next($attr);//将数组里的指针指向下一个
    prev($attr);//将数组里的指针指向上一个

    end($attr);//将数组里的指针指向最后一个
    reset($attr);//将数组里的指针复位
    echo current($attr);*/
    /*while(next($attr))
    {
    echo current($attr)."<br>";
    }*/
    /*do
    {
    echo current($attr)."<br>";
    }
    while(next($attr))*/
    //全局变量
    /*$a=10;
    function Show()
    {
    $a=8;
    global $a;
    echo $a;
    }
    Show();*/
    //var_dump($_SERVER);
    //var_dump($_ENV);
    //$_POST //提交的post值
    //$_GET //提交get值 $_REQUEST 提交get或post值
    //var_dump($_REQUEST["uid"]);
    //$_FILES 用户提交的文件信息
    //var_dump($_FILES);
    //数组的函数(方法)
    //echo count($attr);//获取数组元素的个数
    /*var_dump(in_array("aaaa",$attr));//判断元素是否在数组内
    $attr=array_reverse($attr);//反转数组
    var_dump($attr);
    $attr=array_unique($attr);//对数组的元素去重
    var_dump($attr);*/
    //unset($attr["two"]);//删除数组里的某个元素
    $attr=array(1,2,3,4,5,6);
    $attr1=array(7,8);
    //unset($attr[2]);
    //$attr=array_values($attr);//重新建立索引
    //$attr=array_merge($attr,$attr1);//合并数组
    //向数组里添加元素
    array_push($attr,7);//追加,函数方式
    $attr[]=8;//赋值方式
    var_dump($attr);

  • 相关阅读:
    归并排序(Merge Sort)
    AtCoder AGC035D Add and Remove (状压DP)
    AtCoder AGC034D Manhattan Max Matching (费用流)
    AtCoder AGC033F Adding Edges (图论)
    AtCoder AGC031F Walk on Graph (图论、数论)
    AtCoder AGC031E Snuke the Phantom Thief (费用流)
    AtCoder AGC029F Construction of a Tree (二分图匹配)
    AtCoder AGC029E Wandering TKHS
    AtCoder AGC039F Min Product Sum (容斥原理、组合计数、DP)
    AtCoder AGC035E Develop (DP、图论、计数)
  • 原文地址:https://www.cnblogs.com/hamilton/p/5587795.html
Copyright © 2011-2022 走看看