• PHP 数组


    1.数组定义

    方法一:

     $arr = array(1,2,3,4);  

    方法二:赋值定义

    $arr[0]= 1;
    $arr[1]= 2;
    var_dump($arr);

    2.获取数组的数据

     echo $arr[0]; 输出1。

    3.定义关联数组(可以自定义索引)

    方法一:

     $arr1 = array("code" =>"p001","name"=>"张三"); 

    方法二:赋值定义

    $arr["code"]= "p001";
    $arr["name"]= "李四";
    var_dump($arr);

    4.输出关联数组的数据

     echo $arr1["name"]; 

    5.历遍数组

       a. for循环

    $arr = array("p001","张三",1,"n001","1988-2-3");
    for($i=0;$i<count($arr);$i++){
        echo "{$arr[$i]}<br>";  //echo $arr[$i]."<br>"
        }

     b. foreach遍历(最常用)

    foreach($arr as $v){
        echo "{$v}<br>";
    }

     foreach取索引和值

    foreach($arr as $k=>$v){
            echo "{$k}-{$v}<br>";
    }

    c.list()和each()函数配合遍历数组

     $a1 = each($arr); 

    取出数组当前指针指向元素的内容交给一个小数组

     var_dump($a1); 

    输出结果:第一个元素的内容

    y

     list($a,$b,$c) = $arr; 将数组里面的元素赋值给一组变量

    遍历:

    while(list($k,$v)=each($arr)){
            echo "{$k}-{$v}<br>";}

     d.指针遍历

     echo key($arr); 取当前指针指向元素的索引。

     echo current($arr); 取当前指针指向元素的值。

     next($arr); 将指针往下调一个。

     prev($arr); 将指针往上调一个。

     end($arr); 将指针指向最后一个。

     reset($arr); 将指针位置重置。

    do{
            echo key($arr);
            echo current($arr);
        }while(next($arr));  当指针不存在时返回false

    二维数组

    $arr = array(
            array(1,2,3),
            array(2,3,4),
            array(5,6,7)
        );
        echo $arr[2][0];

    遍历二维数组,方法一:

    foreach($arr as $v){
            echo "{$v[0]}-{$v[1]}-{$v[2]}<br>";
            }

    方法二:

    foreach($arr as $v){
            foreach($v as $v1)
            echo "{$v1}<br>";
            }

    例子:

    $arr = array(
            array("n001","汉族"),
            array("n002","回族"),
            array("n003","满族")
        );
    echo "<select>";
        foreach($arr as $v){
            echo "<option value='{$v[0]}'>{$v[1]}</option>";
            }
        echo "</select>";

    输出:

     判断某个值是否在数组里面


    $arr = array(1,2,3,4,5);

    var_dump(in_array
    (3,$arr));

    输出:布林值

     array_reverse($arr); 翻转数组

     array_unique($arr); 去重

     unset($arr[1]);//删除索引为1的元素
    var_dump($arr);

     var_dump(array_values($arr)); 重新索引

    array_push($arr,"100");//向数组追加元素
        var_dump($arr);
  • 相关阅读:
    微信小程序中的iPhone X适配问题
    微信小程序例子-保存图片到手机相册
    微信小程序客服消息使用指南
    移动APP 微信支付完整过程(wxPay 方案一)
    promise原理及使用方法
    apicloud UISearchBar 使用方法
    数据库死锁及解决方法
    js replace使用及正则表达式使用
    POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象操作相应excel版本
    HSSFWorkbook 模版使用
  • 原文地址:https://www.cnblogs.com/niushuangmeng/p/8228435.html
Copyright © 2020-2023  润新知