加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 教程 > 正文

php 数组操作函数学习笔记

发布时间:2022-07-24 10:23:50 所属栏目:教程 来源:互联网
导读:在php中数组是我们开发应用中不可少的了部份,下面我来把我自己学习php数组的一些操作给各位同学分享一下,希望有需要了解的同学可进入参考。 对于Web编程来说,最重要的就是存取和读写数据了。存储方式可能有很多种,可以是字符串、数组、文件的形式等。数
  在php中数组是我们开发应用中不可少的了部份,下面我来把我自己学习php数组的一些操作给各位同学分享一下,希望有需要了解的同学可进入参考。
 
  对于Web编程来说,最重要的就是存取和读写数据了。存储方式可能有很多种,可以是字符串、数组、文件的形式等。数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之。
 
  . 数组定义
 
  数组的定义使用 array()方式定义,可以定义空数组,代码如下:
 
  <?php
  $number = array(1,3,5,7,9);   
  //定义空数组   
  $result = array();   
  $color =array("red","blue","green");   
  //自定义键值   
  $language = (1=>"English",3=>"Chinese",5=>"Franch");   
  //定义二维数组   
  $two = array(   
  "color"=>array("red","blue"), //用逗号结尾   
  "week"=>array("Monday","Friday") //最后一句没有标点   
  );   
  ?>  
  创建数组
 
  compact()  
 
  compact()函数——将一个或多个变量(包含数组)转换为数组:array compact ( mixed $varname [, mixed $... ] )。
 
  实例代码如下:
 
  <?php
  $number = "1,3,5,7,9";   
  $string = "I'm PHPer";   
  $array = array("And","You?");   
  $newArray = compact("number","string","array");   
  print_r ($newArray);   
  ?>
  ompact()函数用于将两个或多个变量转换为数组,当然也包含数组变量。其参数是变量的名称而非带有$全名。相反的函数是extract()作用顾名思义就是将数组转换为单个的字符串,键值作为其字符串名称,数组值作为字符串的值。
 
  运行结果:
 
  Array (  
  [number] => 1,3,5,7,9  
  [string] => I'm PHPer  
  [array] => Array ( [0] => And [1] => You? )  
  )
  array_combine()
 
  array_combine()——将两个数组重组成一个数组,一个作键值一个做的值:array array_combine ( array $keys , array $values )
 
  代码如下:
 
  <?php
  $number = array("1","3","5","7","9");   
  $array = array("I","Am","A","PHP","er");   
  $newArray = array_combine($number,$array);   
  print_r ($newArray);   
  ?>
  array_combine函数不多说了,谁看了都明白。
 
  运行结果:
 
  Array ( [1] => I [3] => Am [5] => A [7] => PHP [9] => er )
 
  range()
 
  range()函数——创建指定范围的数组,代码如下:
 
  <?php
  $array1 = range(0,100,10);//0为起始值,100为结束值,10为步进值(默认步进值为1).   
  print_r($array1);   
  echo"";   
  $array2 = range("A","Z");   
  print_r($array2);   
  echo "";   
  $array3 = range("z","a");   
  print_r($array3);   
  ?>
  array_fill()
 
  array_fill()函数——填充数组函数,代码如下:
 
  <?php
  $array = range(1,10);   
  $fillarray = range("a","d");   
  $arrayFilled = array_fill(0,5,$fillarray);//这里的$fillarray可以是字符串,如"test".   
  echo "
  ";   
  print_r ($arrayFilled);   
  echo "";   
  $keys = array("string","2",9,"SDK","PK");   
  $array2 = array_fill_keys($keys,"testing");   
  echo "
  ";   
  print_r ($array2);   
  echo "";   
  ?>
  运行结果:
 
  Array  
  (  
  [0] => Array  
  (  
  [0] => a  
  [1] => b  
  [2] => c  
  [3] => d  
  )
  [1] => Array  
  (  
  [0] => a  
  [1] => b  
  [2] => c  
  [3] => d  
  )
  [2] => Array  
  (  
  [0] => a  
  [1] => b  
  [2] => c  
  [3] => d  
  )
  [3] => Array  
  (  
  [0] => a  
  [1] => b  
  [2] => c  
  [3] => d  
  )
  [4] => Array  
  (  
  [0] => a  
  [1] => b  
  [2] => c  
  [3] => d  
  )
  )  
  Array  
  (  
  [string] => testing  
  [2] => testing  
  [9] => testing  
  [SDK] => testing  
  [PK] => testing  
  )
  数组的遍历
 
  foreach遍历
 
  foreach (array_expression as $value){}
 
  foreach (array_expression as $key => $value){}
 
  实例代码如下:
 
  $speed = array(50,120,180,240,380);   
  foreach($speed as $keys=>$values){   
  echo $keys."=>".$values."";   
  }
  运行结果:
 
  0=>50  
  1=>120  
  2=>180  
  3=>240  
  4=>380
  while循环遍历

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读