数组

数组
数组就是一组数,提示由键/值对组成的语言结构 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';

posted @ 2018-08-20 12:14  付俊捷  阅读(134)  评论(0编辑  收藏  举报