举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > php数组多维数组可以超过3维吗 PHP数组多维

php数组多维数组可以超过3维吗 PHP数组多维

2023-03-17 06:20 PHP教程

php数组多维数组可以超过3维吗 PHP数组多维

php数组多维数组可以超过3维吗

PHP数组可以是多维的,也就是说,它可以包含一个或多个其他数组。每个子数组都有自己的键和值,并且可以有自己的子数组。这样,一个多维数组就形成了。

那么php数组多维数组可以超过3维吗? 答案是肯定的。 PHP 数组可以有无限的深度,也就是说,你可以创建无限多层次的多维数组。

$arr = array( 
    'key1' => array( 
        'key2' => array( 
            'key3' => array( 
                'key4' => 'value' 
            ) 
        ) 
    ) 
);

PHP数组多维

PHP教程 - PHP数组多维

多维数组可以有数组作为其值。

包含其他数组的数组是二维数组。如果这些数组也包含数组,那么顶层数组是一个三维数组,依此类推。

以下代码使用数组运算符([])创建二维阵列。 第一级的关键是Java和PHP。


<?PHP
$book["Java"] = array("Name"=>"Java Book", "Price"=> 1.2, "OnSale"=>"No");
$book["PHP"] = array("Name"=>"PHP Book", "Price"=>5.3, "OnSale"=>"Yes");
var_dump($book);
?>

上面的代码生成以下结果。



示例 - 使用array()函数创建二维数组

以下脚本创建一个称为的简单二维数组$ myBooks,然后使用print_r()显示其内容。


<?php 
  $myBooks = array( 
    array( 
      "title" =>  "Learn PHP from www..cn", 
      "author" =>  "www..cn", 
      "pubYear" =>  2000 
    ), 
    array( 
      "title" =>  "Learn Java from www..cn", 
      "author" =>  "JavaAuthor", 
      "pubYear" =>  2001 
    ), 
    array( 
      "title" =>  "Learn HTML from www..cn", 
      "author" =>  "HTMLAuthor", 
      "pubYear" =>  2002 
    ), 
    array( 
      "title" =>  "Learn CSS from www..cn", 
      "author" =>  "CSSAuthor", 
      "pubYear" =>  2003 
    ), 
  ); 

  print_r ( $myBooks ); 
?>  

上面的代码生成以下结果。



多维数组中的PHP访问元素

方括号语法可以访问a中的任何元素多维数组。

访问第一个维度

$multidimensionalArray[]

访问内部尺寸

$multidimensionalArray[][]

这里有些例子


<?php 
  $myBooks = array( 
    array( 
      "title" =>  "Learn PHP from www..cn", 
      "author" =>  "www..cn", 
      "pubYear" =>  2000 
    ), 
    array( 
      "title" =>  "Learn Java from www..cn", 
      "author" =>  "JavaAuthor", 
      "pubYear" =>  2001 
    ), 
    array( 
      "title" =>  "Learn HTML from www..cn", 
      "author" =>  "HTMLAuthor", 
      "pubYear" =>  2002 
    ), 
    array( 
      "title" =>  "Learn CSS from www..cn", 
      "author" =>  "CSSAuthor", 
      "pubYear" =>  2003 
    ), 
  ); 
  print_r( $myBooks[1] ); 
  echo $myBooks[1]["title"] . "n"; 
  echo $myBooks[3]["pubYear"] . "n";   
?>

上面的代码生成以下结果。

PHP循环通过多维数组

多维数组基本上是嵌套在其他数组内的数组,我们可以使用嵌套循环通过多维数组!

我们可以使用以下嵌套的foreach语句循环通过多维数组。

foreach ( $myBooks as $book ) { 
   foreach ( $book as $key => $value ) { 

   } 
} 

以下示例使用两个嵌套的foreach循环循环遍历$ myBooks数组。


<?php 
   $myBooks = array( 
     array( 
       "title" => "Learn PHP from www..cn", 
       "author" => "www..cn", 
       "pubYear" => 2000 
     ), 
     array( 
       "title" => "Learn Java from www..cn", 
       "author" => "JavaAuthor", 
       "pubYear" => 2001 
     ), 
     array( 
       "title" => "Learn HTML from www..cn", 
       "author" => "HTMLAuthor", 
       "pubYear" => 2002 
     ), 
     array( 
       "title" => "Learn CSS from www..cn", 
       "author" => "CSSAuthor", 
       "pubYear" => 2003 
     ), 
    ); 

    $bookNum = 0; 

    foreach ( $myBooks as $book ) { 
     $bookNum++; 
     echo "Book #$bookNum:"; 
     foreach ( $book as $key => $value ) { 
       echo "$key :$value n"; 
     } 
    } 
 ?> 

上面的代码生成以下结果。

阅读全文
以上是名动网为你收集整理的php数组多维数组可以超过3维吗 PHP数组多维全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们