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

    数组能够在单独的变量名中存储一个或多个值。一般都是存储一些相似的值

    有三种数组类型:

    数值数组
    带有数字 ID 键的数组
    关联数组
    数组中的每个 ID 键关联一个值
    多维数组
    包含一个或多个数组的数组
     

    数值数组

    数值数组存储的每个元素都带有一个数字 ID 键。

    可以使用不同的方法来创建数值数组:

    <?php 
    /*时间:2014-09-14
     *作者:葛崇
     *功能:数组小实例
     * */
    
    echo "数值数组"."<p>";
    $names = array("Peter","Quagmire","Joe");
    var_dump($names);//一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
    
    print_r($names);//把数组键和元素打印出来。
    ?> 
    <?php 
    /*时间:2014-09-15
     *作者:葛崇
     *功能:非连续下标数组小实例
     * 
    */

    $arr[0] = "gechong0";
    $arr[1] = "gechong1";
    $arr[4] = "gechong4"; //因为这个下标后续重新赋了值,所以这个显示不了
    $arr[] = "gechong5";
    $arr[] = "gechong6";
    $arr[4] = "gechongNew";
    $arr[] = "gechong7";

    print_r($arr);
    ?>

    关联数组

    关联数组,它的每个 ID 键都关联一个值。

    在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。

    通过关联数组,我们可以把值作为键,并向它们赋值。

    <?php 
    /*时间:2014-09-14
     *作者:葛崇
     *功能:数组小实例
     * */
    
    echo "关联数组"."<p>";
    $names = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
    var_dump($names);//一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
    
    print_r($names);//把数组键和元素打印出来。
    ?>

    多维数组

    在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。

    <?php 
    /*时间:2014-09-14
     *作者:葛崇
     *功能:数组小实例
     * */
    
    echo "多维数组"."<p>";
    $names = array
    (
      "Griffin"=>array
      (
      "Peter",
      "Lois",
      "Megan"
      ),
      "Quagmire"=>array
      (
      "Glenn"
      ),
      "Brown"=>array
      (
      "Cleveland",
      "Loretta",
      "Junior"
      )
    );
    var_dump($names);//一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
    
    print_r($names);//把数组键和元素打印出来。
    
    echo $names['Brown'][0];
    ?>

     杨辉三角小实例

    <?php 
    /*时间:2014-09-14
     *作者:葛崇
     *功能:杨辉三角小实例
     * */
    /*1           
     *1 1 
     *1 2 1 
     *1 3 3 1
     *1 4 6 4 1 
     * 
     * 
     * */
    $arr[][] = array();
    for ($r=0; $r<10 ;$r++){
        for($c=0; $c<=$r ;$c++){
            if($c==0||$r==$c){
                $arr[$r][$c]=1;
            }else{
                $arr[$r][$c] = $arr[$r-1][$c-1]+$arr[$r-1][$c];
            
            }
            echo " ";
            echo $arr[$r][$c];
        }
        echo "<p>"; 
    }
    ?>
  • 相关阅读:
    python2.7打印中文乱码的问题解决
    Tesseract5.0训练字库,提高OCR特殊场景识别率(一)
    git比较重要但是又容易忘记的操作
    ntp局域网时间同步操作
    Flask使用原生sql语句
    Linux的tail命令查看文件
    使用gitlab的webhook进行前端自动部署
    通过queue实现前端的被动接收
    互动interactive与多行输出
    复习
  • 原文地址:https://www.cnblogs.com/xiaoit/p/3971944.html
Copyright © 2011-2022 走看看