数组
数组
数组就是一组数,提示由键/值对组成的语言结构 key value
学习数组有两方面要学习 :
1.声明和使用数组
2.遍历数组
声明数组
数组分为
索引数组 :键为整数
关联数组 :键为字串
//索引数组
$arr[1] = '第1页的内容.....';
$arr[2] = '第2页的内容.....';
$arr[3] = '第3页的内容.....';
$arr[4] = '第4页的内容.....';
$arr[5] = '第5页的内容.....';
//关联数组
$arr1['name'] = 'jack';
$arr1['sex'] = 'man';
$arr1['age'] = 18;
//声明数组的三种方式
//1 . 直接赋值
//索引 :
$a[] = 10;
$a[5] = 50;
//关联 :
$b['app1'] = '微信';
$b['app2'] = '手机QQ';
//2 使用array 语言结构来声明
//未指定下标的方式
//未指定下标就是索引数组 默认从0开始
$c = array(1,2,3,4,5,'呵呵哒');
//指定下标的方式
$d = array(1=>'111',2=>'222',3=>'99999');
$e = array('name'=>'tom','sex'=>'woman','age'=>19);
//3.使用其他函数返回一个数组
$arr = range('0','9');
//
数组中的特性
0.数组的下标只能是整数和字串,如果是其他类型的话,会自动转换成整型或字串
1.索引数组的特性
1)下标是从当前最大下标 自动+1
2)出现重名下标,后者覆盖前者
2.关联数组的特性
1)出现重名下标,后者覆盖前者
$arr = array(
11,
22,
33,
44,
100=>'一百',
'哈哈',
1=>'55555555',
);
$arr[] = '我是新的元素';
//
$a =array(
'name'=>'alax',
'age' => '19',
);
$a['age'] = 18;
//
数组维数
一维数组
多维数组
当某个数组元素值,依旧为数组时,他就是多维数组
$arr = array(
'group1'=>array(
'樱木花道',
'流川枫',
'赤木晴子',
),
'group2'=>array(
'鸣人',
'佐助',
),
);
//取出第一组第二个人
echo $arr['group1'][1];
//添加第三组的人进来
$arr['group3'] = array('路飞','索隆','娜美');
$arr = array(
'tongxun'=>array(
'电话',
'app1'=>'微信',
'app2'=>'手机QQ',
'app3'=>'陌陌',
),
'waimai'=>array(
'app1'=>'美团外卖',
'app2'=>'百度外卖',
'app3'=>'饿了么',
),
'game'=>array(
'FPS'=>array(
'CS',
'CF',
'COD7',
),
'RPG'=>array(
'MMORPG'=>'魔兽世界',
'ARPG'=>array(
'暗黑破坏神',
'LOL',
),
),
),
);
//取出饿了么
echo $arr['waimai']['app3'];
echo '<br>';
//取出CS
echo $arr['game']['FPS'][0];
echo '<br>';
//取出LOL
echo $arr['game']['RPG']['ARPG'][1];
//在tongxun里将{app4 微博}放入
$arr['tongxun']['app4'] ='微博';
//在lol后面添加DOTA2
$arr['game']['RPG']['ARPG'][] = 'DOTA2';