(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