php数组增加多维元素,PHP数组多维

PHP教程 - PHP数组多维

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

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

以下代码使用数组运算符([])创建二维阵列。 第一级的关键是Java和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);

?>

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

WHAT_IS_MULTIDIMENSIONAL_ARRAY__2EDBD55C3B68A3B3199D.png

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

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

$myBooks = array(

array(

"title" => "Learn PHP from www.w3cschool.cn",

"author" => "www.w3cschool.cn",

"pubYear" => 2000

),

array(

"title" => "Learn Java from www.w3cschool.cn",

"author" => "JavaAuthor",

"pubYear" => 2001

),

array(

"title" => "Learn HTML from www.w3cschool.cn",

"author" => "HTMLAuthor",

"pubYear" => 2002

),

array(

"title" => "Learn CSS from www.w3cschool.cn",

"author" => "CSSAuthor",

"pubYear" => 2003

),

);

print_r ( $myBooks );

?>

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

7d2f26ac4893cd020481f7a2f7186eb7.png

多维数组中的PHP访问元素

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

访问第一个维度

$multidimensionalArray[]

访问内部尺寸

$multidimensionalArray[][]

这里有些例子

$myBooks = array(

array(

"title" => "Learn PHP from www.w3cschool.cn",

"author" => "www.w3cschool.cn",

"pubYear" => 2000

),

array(

"title" => "Learn Java from www.w3cschool.cn",

"author" => "JavaAuthor",

"pubYear" => 2001

),

array(

"title" => "Learn HTML from www.w3cschool.cn",

"author" => "HTMLAuthor",

"pubYear" => 2002

),

array(

"title" => "Learn CSS from www.w3cschool.cn",

"author" => "CSSAuthor",

"pubYear" => 2003

),

);

print_r( $myBooks[1] );

echo $myBooks[1]["title"] . "\n";

echo $myBooks[3]["pubYear"] . "\n";

?>

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

41d6cd2ff7f095e47f45da3d197fb163.png

PHP循环通过多维数组

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

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

foreach ( $myBooks as $book ) {

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

}

}

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

$myBooks = array(

array(

"title" => "Learn PHP from www.w3cschool.cn",

"author" => "www.w3cschool.cn",

"pubYear" => 2000

),

array(

"title" => "Learn Java from www.w3cschool.cn",

"author" => "JavaAuthor",

"pubYear" => 2001

),

array(

"title" => "Learn HTML from www.w3cschool.cn",

"author" => "HTMLAuthor",

"pubYear" => 2002

),

array(

"title" => "Learn CSS from www.w3cschool.cn",

"author" => "CSSAuthor",

"pubYear" => 2003

),

);

$bookNum = 0;

foreach ( $myBooks as $book ) {

$bookNum++;

echo "Book #$bookNum:";

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

echo "$key :$value \n";

}

}

?>

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

bbb8d905018b376bb7adfa5ce78be04b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值