数组:能够在单独的变量名中存储一个或多个值。
数组的声明:
①$arr=array(值1,值2,.....值n);
②$arr=array(key1=>value1,key1=>value2,key1=>value3);
③$arr[key1]=value1;$arr[key2]=value2;$arr[key3]=value3;
④$arr=[key1=>value1,key2=>value2,key3=>value3];
数组分类:①一维数组:普通的数组,二维数组:一维数组里面嵌套数组,三维数组:二维里面再次嵌套数组
②索引数组:下标为数字的数组,关联数组:下标至少有一个字符串的数组。
数组的结构:
索引数组:下标为整数
代码执行:
<?php
//索引数组
$arr=[1,8,5,3,9,14];//省略下标声明的索引数组,下标(键)从0开始递增
$arr1=[0=>1,5=>8,7=>3,5,8];//也可以指定下标,对于指定下标最大值开始顺序递增填充没有指定的键(下标)
关联数组:下标至少有一个字符串
代码执行:
<?php
//下标全是字符串的关联数组
$arr=['name'=>"张三",'age'=>18,'sex'="女"];
//下标是混合类型,包含字符串和数字下标
$arr1=[1,8=>'haha','牛逼','name'=>''李四];
//下标包含字符串和指定的数字下标,对于未指定下标依旧按照数字字符串最大值顺序递增
一维数组:普通的数组
<?php
//一维索引数组
$arr=[1,3,8,5,6,7];
//一维关联数组
$arr1=['name'=>"张三",'age'=>18,'sex'="女"];
二维数组:一维数组继续嵌套数组
<?php
//二维索引数组
$arr=[
$arr=['name'=>"张三",'age'=>18,'sex'=>"女"],
$arr=['name'=>"李四",'age'=>12,'sex'=>"女"]
];
//三维数组:二维数组内,继续嵌套数组
//三维数组
<?php
$arr1=[
$arr1=[
$arr1=['name'=>"张三",'age'=>18,'sex'=>"女"],
$arr1=['name'=>"李四",'age'=>15,'sex'=>"男"],
$arr1=['name'=>"王五",'age'=>28,'sex'=>"女"],
],
$arr1=[
$arr1=['name'=>'小明','php'=>50,'java'=>90],
$arr1=['name'=>'小白','php'=>80,'java'=>60],
$arr1=['name'=>'小蓝','php'=>70,'java'=>80],
],
];
print_r($arr1);//打印这个三维数组
打印数组
prinf_r()和var_dump();