Discuz教程网

从22到23,PHP数组(一)

[复制链接]
authicon 09927306 发表于 2011-1-2 10:30:46 | 显示全部楼层 |阅读模式
   上一篇博文《从21到22,PHP正则表达式(一)》中我们了解到本来是要开始学习“PHP正则表达式”的,但是今天上午Zero学习了半天却没学习出一个所以然。Zero认识到也许把这一节放在这里确实有点难,因此Zero就暂时舍弃了PHP正则表达式的学习。先开始学习PHP数组,以后等有一点基础后再回过来学习PHP正则表达式。对于PHP数组我们并不陌生,在《从4到5,PHP的数据类型(二)》一节中我们对数组就有了基本的认识。但是PHP数组远远不止《从4到5,PHP的数据类型(二)》一文中讲述的这么简单,PHP数组还有很多不为我们知道的秘密等待去挖掘。因此从这一节开始我们就正式开始深入学习了解——PHP数组
  一、什么是PHP数组
   数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。
   数组是一组有序变量
   变量——数组的元素
   标识符——区分两个元素的符号
   数组可形象的比喻成一个篮球队,整个篮球队就是一个数组,每一个篮球队员都是这个球队的一个元素,而每一个球员号码这是这个元素的标识符。
   二、声明数组
   通过上面的学习对于数组每个人我想都或多或少有一些了解,下面我们就来看看在PHP中如何声明一个数组。声明数组的方式有两种:一种是通过array()函数直接声明数组,另一种是直接通过元素赋值的方式声明数组。首先我们来看第一种声明方式:
   1、array() 声明数组
   语法格式:
   第一种:array(“zero”,”zero1″)
   第二种:array(“1″=>”zero”,”2″=>”zero1″)
   第一种省略了索引,系统会自动产生从0开始的自动索引
   第二种的语法为key=>value,声明了索引和值。
   实例(注:print_r()为打印数组,在后面我们会学习到):


  1. <?php
  2. $a=array(“PHP”,”自学”,”手册”);  // 声明数组,省略索引
  3. $b=array(“1″=>”PHP”,”2″=>”自学”,”3″=>”手册”);  //声明数组,声明值和索引
  4. print_r($a);   //打印数组
  5. echo “<br>”;
  6. print_r($b);  //打印数组
  7. ?>
  8. 输出结果:
  9. Array ( [0] => PHP [1] => 自学 [2] => 手册 )
  10. Array ( [1] => PHP [2] => 自学 [3] => 手册 )
复制代码

    2、直接通过元素赋值的方式声明数组
    PHP中另一种比较灵活的数组声明方式是直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组大小可能发生变化,采用这种数组创建办法方法较好。
    实例:

  1. <?php
  2. $array[1]=”PHP”;
  3. $array[2]=”自学”;
  4. $array[3]=”手册”;
  5. print_r($array);
  6. ?>
  7. 输出结果:
  8. Array ( [1] => PHP [2] => 自学 [3] => 手册 )
复制代码

  三、数组的分类
   PHP支持两种数组:索引数组(indexed array)和关联数组(associative array),前者使用数字作为键,后者使用字符串作为键
  3.1、索引数组——indexed array
   PHP中的索引一般表示数组元素在数组中的位置,它由数字组成。如:上面的两个例子
   3.2、关联数组——associative array
   关键数组的键名可以是数值和字符串混合的形式,而不像索引数组的键名那样只能是数字!在一组数组中,只要键名中有一个不是数值,那么这个数组就是关联数组。
   实例:

  1. $array[a]=”PHP”;
  2. $array[b]=”自学”;
  3. $array[c]=”手册”;
  4. print_r($array);
  5. echo “<br>”;
  6. echo $array[a];
  7. ?>
  8. 输出结果:
  9. Array ( [a] => PHP [b] => 自学 [c] => 手册 )
  10. PHP
复制代码







上一篇:从21到22,PHP正则表达式(一)
下一篇:从23到24,PHP数组(二)
authicon huanglv80 发表于 2011-6-17 13:00:01 | 显示全部楼层
喜欢喜欢喜欢
authicon YNKAZUKI 发表于 2011-6-20 02:00:28 | 显示全部楼层
顶顶更健康
authicon fhiejkl 发表于 2011-6-27 02:59:45 | 显示全部楼层
真的有意思!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 14:07

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表