• php基础---数组


    <?php
    //数组
    //特点:php语言的数组是很随意的,可以存储任意类型的数据,可以不连续,可以是索引的,也可以是关联的

    //定义数组(1) 索引数组
    /*$attr=array(1,2,3);
    var_dump($attr);
    */
    //定义数组(2) 赋值定义
    /*$attr[]=1;
    $attr[]=2;
    $attr[1]=3;
    var_dump($attr);
    */
    //定义数组(3) 关联数组
    /*$attr=array(
    "one"=>"hello",
    1111,
    "three"=>"mideute");
    var_dump($attr);
    */
    //定义数组(4)
    /*
    $attr=array(
    "12",
    "22",
    "0"=>"23",
    "key"=>"24"
    );
    var_dump($attr);
    */

    //取值
    /*echo $attr[0];//根据索引
    echo $attr["key"];//根据key取值
    */

    //遍历数组
    //1.for只适用于索引数组
    /*$attr=array(1,2,3,4);
    for($i=0;$i<4;$i++)
    {
    echo $attr[$i]."<br>";
    }
    */
    //2.for each 都适用
    /*$attr=array(
    "one"=>'12',
    "two"=>"22",
    "0"=>"23",
    "three"=>"24"
    );
    foreach($attr as $v)
    { echo $v.'<br>';
    }//只能得到value值
    foreach($attr as $k=>$v)
    { //echo $k."----".$v."<br>";
    echo "{$k}---{$v}<br>";
    }
    */
    //3.each 适用于任何数组,取出来的是数组
    /*$attr=array(
    "one"=>'12',
    "two"=>"22",
    "0"=>"23",
    "three"=>"24"
    );
    var_dump(each($attr));//显示当前数据的详细内容,key、value、array[0],array[1]
    var_dump(each($attr));*/
    //4.list 放于等号左边,将右侧数组里面的每个元素分别赋值给list()的参数列表,此方法只适用于索引数组
    /*$attr=array(1,2,3);
    list($a,$b,$c)=$attr;
    echo $a;
    echo $b;
    echo $c;
    *///for循环和while循环的不同之处,for循环循环条件得有长度,while循环不用,满足条件就可以执行。
    //5.list和each结合使用
    $attr=array(
    "one"=>'12',
    "two"=>"22",
    "0"=>"23",
    "three"=>"24"
    );
    while(list($k,$v)=each($attr))
    { echo $k."=>".$v."<br>";
    //echo "{$k}=>{$v}<br>";
    }

    //6、指针遍历
    $attr=array(
    "one"=>"aaa",
    "two"=>"bbb",
    "three"=>"ccc",
    10,
    10
    );
    /*echo current($attr)."<br>";//取当前元素的value值
    next($attr);//指针指向下一个元素
    echo current($attr)."<br>";
    echo key($attr)."<br>";//取出当前元素的key值
    prev($attr);//指针指向上一个元素
    echo current($attr)."<br>";

    end($attr);//指针指向最后一个
    echo current($attr)."<br>";
    reset($attr);//指针复位
    echo key($attr);
    */
    //遍历
    do
    { echo key($attr)."=>";
    echo current($attr)."<br>";
    }
    while(next($attr))

    //复习php中双引号和单引号
    /*$a="<input type='text' value='aa'/>";
    echo $a;
    var_dump($a);

    $b='<input type="text" value="aa"/>';
    echo $b;
    var_dump($b);
    $c='10';
    var_dump($c);
    */ 

    /*$a=<<<aa
    100,9,80
    aa;
    echo $a."<br>";
    */
    ?>

  • 相关阅读:
    (转)MyEclipse +Servlet
    Android: MediaRecorder start failed
    Android: 帮助找出内存泄漏的工具
    Node & Express: some tips
    MySQL: Create Master
    scp: useful commands
    MySQL: 打开binlog选项后无法重启MySQL
    IIS: 配置web.config解决Maximum request length exceeded错误
    MySQL: 让MySQL支持颜文字emoji
    Linux: 通过命令行上传文件到ftp服务器
  • 原文地址:https://www.cnblogs.com/jinshui/p/5555239.html
Copyright © 2020-2023  润新知