php多维数组是指由多个数组组成的数组,每个数组又可以由多个元素组成。它可以用来存储复杂的数据结构,比如一个网站上的用户信息,一个公司的产品信息等等。创建多维数组的方法有很多,下面介绍几种最常用的方法:
1. 使用array()函数
$arr = array( array( 'name' => '张三', 'age' => 18 ), array( 'name' => '李四', 'age' => 20 ) );
上面的代码创建了一个二维数组,数组中有两个元素,每个元素又是一个数组,数组中有name和age两个元素。
2. 使用[]运算符
$arr[0]['name'] = '张三'; $arr[0]['age'] = 18; $arr[1]['name'] = '李四'; $arr[1]['age'] = 20;
上面的代码也创建了一个二维数组,数组中有两个元素,每个元素又是一个数组,数组中有name和age两个元素。
3. 使用for循环
$arr = array(); for($i=0;$i<2;$i++){ $arr[$i]['name'] = '张三'; $arr[$i]['age'] = 18; }
上面的代码也创建了一个二维数组,数组中有两个元素,每个元素又是一个数组,数组中有name和age两个元素。
访问和操作多维数组有三种方法:
1. 使用foreach循环
foreach($arr as $item){ echo 'name:'.$item['name'].', age:'.$item['age']; }
上面的代码可以遍历一个多维数组,输出每个元素的name和age值。
2. 使用[]运算符
echo $arr[0]['name']; //输出张三
上面的代码可以访问多维数组中的某个元素,输出name值。
3. 使用array_map()函数
$arr = array_map(function($item){ $item['age'] += 1; return $item; }, $arr);
上面的代码可以使用array_map()函数对多维数组中的每个元素进行操作,将每个元素的age值加1。