(1) array 创建一个数组
1.用下标的方式创建
1. <?
2. $arr=array('arr_no'=>'10001','arr_name'=>'张三');
3. ?>
2.用默认下标的方式创建
1. <?
2. $star=array('刘德华','张学友','郭富城','黎明');
3. ?>
3.用range方式创造连续的数组
1. <?
2. $number=range(0,9);
3. ?>
或
1. <?
2. $number2=range(a,z);
3. ?>
(2)读出数组的方法
1.print_r
print_r 调试用途,按照格式,打印出数组里的全部内容,输出结果为
1. <?
2. number=range(a,z);
3. print_r($number);
4. ?>
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h [8] => i [9] => j [10] => k [11] => l [12] => m [13] => n [14] => o [15] => p [16] => q [17] => r [18] => s [19] => t [20] => u [21] => v [22] => w [23] => x [24] => y [25] => z )
2.循环读取 for。。。 while。。。。
1. <?
2. $star=array('刘德华','张学友','郭富城','黎明'); //定义一个数组$star
3. for($i=0;$i<5;$i++) //循环条件,循环4次
4. {
5. echo $star[$i]." "; //循环输出数组$star .为连接符,链接字符串" "一个空占位符
6. }
7. ?>
或者使用PHP内建函数 count() 自动获取$star有多少个数
1. <?
2. $star=array('刘德华','张学友','郭富城','黎明'); //定义一个数组$star
3.
4. for($i=0;$i<count($star);$i++) //循环条件,使用函数count()自动获取$star有几个
5. {
6. echo $star[$i]." "; //循环输出数组$star .为连接符,链接字符串" "一个空占位符
7. }
8.
9. ?>
以上两种方式输出结果相等
刘德华 张学友 郭富城 黎明
while 方式和给数组加入数值
1. <?
2. $arr=array('c','asp','php','javasript','html','mysql');
3. $arr[]="sql sever";//给arr数组加入数值
4. $arr[]="jsp";//给arr数组加入数值
5. $i=0;
6. while ($i<count($arr))
7. {
8. echo $arr[$i]."<br>";
9. $i++;
10. }
11. ?>
输出结果
c
asp
php
javasript
html
mysql
sql sever
jsp
array_pad 给数组填充函数
1. <?
2. $preseverance=array('张杰','谢娜','维嘉','小析','海涛','何炅');
3. $pad=array_pad($preseverance,10,"嘉宾");
4. for($i=0;$i<count($pad);$i++)
5. {
6. echo $pad[$i]."<br>";
7. }
8. ?>
输出结果
张杰
谢娜
维嘉
小析
海涛
何炅
嘉宾
嘉宾
嘉宾
嘉宾array_splice 插入,替换或删除数组
(1)删除数组 把array_splice赋值给一个新的数组
1. <?
2. $equip=array('黄金虫卡片','雷神之锤','雷神腰带','幽灵波利','神鞋','布林喜德');
3. $new=array_splice($equip,3); //删除下标为3之前的值
4. $new);
5. ?>
输出结果为
Array ( [0] => 幽灵波利 [1] => 神鞋 [2] => 布林喜德 )
(2)array_splice插入数组 函数的第三个值为0时为插入
1. <?
2. $equip=array('黄金虫卡片','幽灵波利','雷神之锤','雷神腰带','神鞋','布林喜德');
3. $new=array('1号球','2号球','3号球');
4. array_splice($equip,2,0,$new); //在$equip数组的下标为2的值后面插入$new
5. print_r($equip);
6. ?>
输出结果
Array ( [0] => 黄金虫卡片 [1] => 幽灵波利 [2] => 1号球 [3] => 2号球 [4] => 3号球 [5] => 雷神之锤 [6] => 雷神腰带 [7] => 神鞋 [8] => 布林喜德 )
(3)array_splice插入数组 函数的第三个值不为0时为替换
1. <?
2. $equip=array('黄金虫卡片','幽灵波利','雷神之锤','雷神腰带','神鞋','布林喜德');
3. $new=array('1号球','2号球','3号球');
4. array_splice($equip,2,3,$new); /*替换$equip数组的下标为2的值后面几个值*/
5. $equip);
6. ?>
输出结果
Array ( [0] => 黄金虫卡片 [1] => 幽灵波利 [2] => 1号球 [3] => 2号球 [4] => 3号球 [5] => 布林喜德 )
https://blog.51cto.com/perseverance163/601695