PHP数组可以是多维的,也就是说,它可以包含一个或多个其他数组。每个子数组都有自己的键和值,并且可以有自己的子数组。这样,一个多维数组就形成了。
那么php数组多维数组可以超过3维吗? 答案是肯定的。 PHP 数组可以有无限的深度,也就是说,你可以创建无限多层次的多维数组。
$arr = array( 'key1' => array( 'key2' => array( 'key3' => array( 'key4' => 'value' ) ) ) );
多维数组可以有数组作为其值。
包含其他数组的数组是二维数组。如果这些数组也包含数组,那么顶层数组是一个三维数组,依此类推。
以下代码使用数组运算符([])创建二维阵列。 第一级的关键是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);
?>
上面的代码生成以下结果。
以下脚本创建一个称为的简单二维数组$ 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 );
?>
上面的代码生成以下结果。
方括号语法可以访问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";
?>
上面的代码生成以下结果。
多维数组基本上是嵌套在其他数组内的数组,我们可以使用嵌套循环通过多维数组!
我们可以使用以下嵌套的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教程 -PHP表单复选框复选框字段是一个简单的切换按钮。它可以是开或关。value属性应该包含在选中复选框时将发送到服务器的值...
PHP array_search() 函数 完整的 PHP Array 参考手册实例 在数组中搜索键值 red,并返回它的键名:?php $a=array(a=red,b=green,...
PHP array_shift() 函数完整的 PHP Array 参考手册实例删除数组中的第一个元素(red),并返回被删除的元素:?php$a=array("a"="...
PHP 匿名类 PHP 7 新特性PHP 7 支持通过 new class 来实例化一个匿名类,这可以用来替代一些"用后即焚"的完整类定义。实例实例?p...
PHP 7 移除的扩展 PHP 7 新特性PHP 7+ 版本移除了以下扩展:eregmssqlmysqlsybase_ct PHP 7 新特性...