6.2.6 PHP多维数组
二维数组的声明与应用
v二维数组的声明
v多维数组的声明方式及规则,与一维数组相同,例如:下面二维数组的声明片段:
v这时数组中的资料内容如下:
tp://upload-images.jianshu.io/upload_images/2665727-033075116bae6aca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
v如果以 array 语法声明,则如下程序片段:
v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}p\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}v\:textbox {display:none;}
幻灯片 4
.O {font-size:149%;}
<?php
$contact1=**array**(
**array**(1, '高某', 'A公司', '北京市', '(010)98765432','gm@linux.com'),
**array**(2, '洛某', 'B公司', '上海市', '(021)12345678','lm@apache.com'),
**array**(3, '峰某', 'C公司', '天津市', '(022)24680246','fm@mysql.com'),
**array**(4, '书某', 'D公司', '重庆市', '(023)13579135','sm@php.com')
);
$contact2=**array**(
"北京联系人" => **array**(1,'高某','A公司','北京市','(010)98765432', 'gm@linux.com'),
"上海联系人" => **array**(2,'洛某','B公司','上海市','(021)12345678', 'lm@apache.com'),
"天津联系人" => **array**(3,'峰某','C公司','天津市','(022)24680246', 'fm@mysql.com'),
"重庆联系人" => **array**(4,'书某','D公司','重庆市','(023)13579135', 'sm@php.com')
);
** **** echo** "第一个联系人的公司:".$contact1[0][2]."<br>"; //输出A公司
**echo**"上海联系人的EMAIL:".$contact2["上海联系人"][5]."<br>"; //输出lm@apache.com
<?php
$contact1=**array**(
**array**(1, '高某', 'A公司', '北京市', '(010)98765432','gm@linux.com'),
**array**(2, '洛某', 'B公司', '上海市', '(021)12345678','lm@apache.com'),
**array**(3, '峰某', 'C公司', '天津市', '(022)24680246','fm@mysql.com'),
**array**(4, '书某', 'D公司', '重庆市', '(023)13579135','sm@php.com')
);
$contact2=**array**(
"北京联系人" => **array**(1,'高某','A公司','北京市','(010)98765432', 'gm@linux.com'),
"上海联系人" => **array**(2,'洛某','B公司','上海市','(021)12345678', 'lm@apache.com'),
"天津联系人" => **array**(3,'峰某','C公司','天津市','(022)24680246', 'fm@mysql.com'),
"重庆联系人" => **array**(4,'书某','D公司','重庆市','(023)13579135', 'sm@php.com')
);
** **** echo** "第一个联系人的公司:".$contact1[0][2]."<br>"; //输出A公司
**echo**"上海联系人的EMAIL:".$contact2["上海联系人"][5]."<br>"; //输出lm@apache.com
<?php
$wage=**array**(
"市场部" => **array**(
**array**(1, "高某", "市场部经理", 5000.00),
**array**(2, "洛某", "职员", 3000.00),
**array**(3, "峰某", "职员", 2400.00),
),
"产品部" => **array**(
**array**(1, "李某", "产品部经理", 6000.00),
**array**(2, "周某", "职员", 4000.00),
**array**(3, "吴某", "职员", 3200.00)
),
"财务部" => **array**(
**array**(1, "郑某", "财务部经理", 4500.00),
**array**(2, "王某", "职员", 2000.00),
**array**(3, "冯某", "职员", 1500.00)
)
);
print_r($wage["市场部"]); //访问数组$wage中的第一个元素
print_r($wage["市场部"][1]); //访问数组$wage["市场部"]中的第二个元素
print_r($wage["市场部"][1][3]); //访问数组$wage["市场部"][1]中的第四个元素,输出3000
1.php
<?php
/*
* 二维数组 (数组的数组)
*
*
*/
$class = [
"group1" => [
["name"=>"zs", "age"=>20, "sex"=>"男", "email"=>"aaa@bbb.com"],
["name"=>"ls", "age"=>21, "sex"=>"女", "email"=>"bbb@bbb.com"],
["name"=>"ww", "age"=>22, "sex"=>"男", "email"=>"cccc@bbb.com"]
],
[
["name"=>"zs", "age"=>20, "sex"=>"男", "email"=>"aaa@bbb.com"],
["name"=>"ls", "age"=>99, "sex"=>"女", "email"=>"bbb@bbb.com"],
["name"=>"ww", "age"=>22, "sex"=>"男", "email"=>"cccc@bbb.com"]
],
[
["name"=>"zs", "age"=>20, "sex"=>"男", "email"=>"aaa@bbb.com"],
["name"=>"ls", "age"=>21, "sex"=>"女", "email"=>"bbb@bbb.com"],
["name"=>"ww", "age"=>22, "sex"=>"男", "email"=>"cccc@bbb.com"]
]
];
echo $class[0][1]['age'];
echo '<pre>';
print_r($class);
echo '</pre>';
test.php
<?php
/*
* 二维数组 (数组的数组)
*
*
*/
$group[9][1]="zs";
$group[][1]=20;
$group[][1]='ls';
$group[][1] = 21;
echo '<pre>';
print_r($group);
echo '</pre>';