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);

  • 相关阅读:
    MYSQL学习笔记——数据类型
    MYSQL学习笔记——常用语句
    MYSQL学习笔记——基本语法
    Java虚拟机——类加载机制
    Java虚拟机——Class类文件结构
    Tmux
    nginx 更新提示端口占用的解决办法
    fcitx 无法启动
    E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
    清除浮动
  • 原文地址:https://www.cnblogs.com/hamilton/p/5587795.html
Copyright © 2011-2022 走看看