(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.  print_r($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.  print_r($equip);    
  6. ?>  

输出结果

Array ( [0] => 黄金虫卡片 [1] => 幽灵波利 [2] => 1号球 [3] => 2号球 [4] => 3号球 [5] => 布林喜德 )