zoukankan      html  css  js  c++  java
  • PHP基本语法-数组

    //数组
    //定义
    $arr=array(1,2,3,4,5);//定义数组方式一
    //赋值定义
    $arr1[0]=5;
    $arr1[1]=6;
    var_dump($arr1);
    
    //数组的分类
    1.索引数组:$arr=array(1,2,3,4,5); echo $arr[0];
    2.关联数组
    $arr=array("one"=>5,"two"=>10);
    echo $arr["two"];
    //php数组特点:可以存储任意类型的数据,长度可以变化
    
    $arr=array("aa","bb","cc",5,10);
    $arr = array("a"=>10,"b"=>20,"c"=>"hello","d"=>30);
    //1.for循环遍历数据[不能遍历关联数组,可以遍历索引数组]
    for($i=0;$i<count($arr);$i++)
    {
        echo $arr[$i]."<br>";
    }
    
    //2.foreach遍历 可以遍历关联数组
    foreach($arr as $value)
    {
        echo $value."<br>";
    }
    foreach($arr as $key=>$value)
    {
        echo $key."--".$value."<br>";
    }
    
    //3.each()函数 挨个返回数组里面元素的Key和Value,直至没有数据
    var_dump(each($arr));//返回数组里面元素的Key和Value
    //4.list()函数
    list($a,$b,$c,$d)=$arr; //将数组里面的值分配给list函数中的变量
    echo $d;
    //5.each()和list()结合起来遍历数组
    while(list($key,$value)=each($arr))
    {
        echo "{$key}--{$value}<br>";
    }
    //6.指针
    var_dump(current($arr));//取当前指针指向位置的value值
    echo key($arr); //取当前指针指向位置的key
    next($arr);  //将指针往下调
    prev($arr); //将指针往上调
    echo key($arr); 
    end($arr);//将指针调向最后一个
    reset($arr);//将指针重置,指回第一个
    while(next($arr))
    {
        echo key($arr)."--"current($arr)."<br>";
    }
    do{echo key($arr)."--".current($arr)."<br>";}
    while(next($arr))
    
    var_dump(in_array("aa",$arr));//,判断数组里面是否存在某个值,返回布尔类型的值
    var_dump(array_reverse($arr));//将数组翻转
    echo count($arr);//返回数组元素的个数
    array_unique($arr);//去除数组中重复的值,返回一个新的数组
    array_values($arr);//重新索引
    unset($att[0]);//删除数组中某个元素
    array_merge($arr,$arr1);//合并数组
    array_push($arr,"dd");//往数组里添加元素
    
    //二维数组
    $attr=array(
    array(1,2,3),
    array(4,5,6),
    array(7,8,9)
    );
    var_dump($attr);
    
    //例子
    
    $attr = array(
    array('n001','汉族'),
    array('n002','苗族'),
    array('n003','回族'),
    array('n004','维吾尔族')
    );
    //将数组中的内容以一个下拉列表的形式展示
    echo "<select>";
    foreach($attr as $value)
    {
        echo "<option value='{$value[0]}'>{$value[1]}</option>";
    }
    echo "</select>";
    
    foreach($attr as $value)
    {
        echo "<div value='{$value[0]}'>{$value[1]}</div>";
    }
    
    $attr = array(
    array('p001','张三','男','汉族'),
    array('p002','李四','女','苗族'),
    array('p003','王五','男','回族'),
    array('p004','赵六','女','维吾尔族')
    );
    echo "<table width='100%' border='1' cellpadding='0'>";
    echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td></tr>";
    for($i=0;$i<count($attr);$i++)
    {
        echo "<tr>
        <td>{$attr[$i][0]}</td>
        <td>{$attr[$i][1]}</td>
        <td>{$attr[$i][2]}</td>
        <td>{$attr[$i][3]}</td>
        </tr>";
    }
    echo "</table>";
  • 相关阅读:
    statusStrip控件上的项目靠右对齐
    HTML基础——列表(一)
    HTML基础——HTML基本要素(二)
    HTML基础——文字格式设置
    HTML基础----HTML基本要素(一)
    web下载的dll文件无法加载进项目
    Silverlight加载第一个Map
    ArcGIS API for Silverlight map中添加graphic对象(文字、几何图形、图片)
    BackgroundWorker控件使用(一)
    Winform程序实现COM口通信
  • 原文地址:https://www.cnblogs.com/Itwonderful/p/5431047.html
Copyright © 2011-2022 走看看