加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP入门读书笔记(十三):数组的介绍

发布时间:2022-11-28 13:00:34 所属栏目:PHP教程 来源:
导读:  array array(value1,value2,.....);

  或者

  array array(“1”=>value1,”2”=>value2,.....); //键这里是数字1,2,也可以是其他值

  使用array()函数也用了两种方式,
  array array(value1,value2,.....);
 
  或者
 
  array array(“1”=>value1,”2”=>value2,.....); //键这里是数字1,2,也可以是其他值
 
  使用array()函数也用了两种方式,一种是可以直接把值确定下来,是value1,value2,....valuen。多个值用逗号隔开,这样的声明,数组键自动是从0开始的整数索引。所以数组的第三个元素其实是下标为2的元素。
 
  另外一种是定义了索引和值,语法是key=>value,多个数据元素之间用逗号隔开,索引可以是数字也可以是字符串。如果定义了一样的索引,后面的一个会覆盖前一个。数组中的各数据元素的数据类型可以不同PHP数组排序,也可以是数组类型,这样就是一个二位数组了。
 
  比如:
 
  ";
 
  echo $arr[1];
 
  ?> ?
 
  输出结果:
 
  Array ( [0] => 早上 [1] => 中午 [2] => 晚上 )
 
  中午
 
  "早上","bb"=>"中午","cc"=>"晚上");
 
  print_r($arr);
 
  echo "
 
  ";
 
  echo ?$arr["aa"];
 
  ?>
 
  输出结果:
 
  Array ( [aa] => 早上 [bb] => 中午 [cc] => 晚上 )
 
  早上
 
  2、直接为数组元素赋值
 
  这种方式创建数组是用在不知道创建的数组大小,或者实际数组大小可能发生改变。这种声明方式要求同一数组元素中的数组名必须相同。
 
 
  输出结果:
 
  Array ( [1] => 早上 [2] => 中午 [3] => 晚上 )
 
  注意:如果声明的是空数组的时候,后面想为数组添加元素值可以使用方括号”[]”来赋值。
 
 
  输出结果:
 
  Array ( [aa] => 早上 )
 
  二、数组的类型
 
  php支持两种数组,数值索引数组和关联数组。数值索引数组是使用数字为键,关键数组是使用字符串为键。
 
  1、数值索引数组
 
  数字索引表示数组元素在数组中的位置,它由数字组成。默认索引数组的索引值从数字0开始,从该值开始自动增量。这个索引值可以成为数组索引或者键。例如上面例子的$arr[1]就是访问数组的第二个元素的值。
 
  2、关联数组
 
  关联数组的键名可以是数字和字符串混合的形式,不像数字索引数组的键名只能是数字。在一个数组当中,只要键名有一个不是数字,那么该数据就可以成为关联数组。
 
  关联数组也是使用字符串索引(或者键)来访问数组元素的值。比如上面例子$arr[“aa”]就是寻找aa这个键,找到对应的值是早上。
 
  php排序数组元素的函数_php数组排序输出前三_PHP数组排序
 
  三、输出数组
 
  上面的例子已经可以看到数组的输出,使用的是print_r()函数可以将数组结构进行输出。
 
  语法格式:bool print_r(mixed expression);
 
  如果expression的元素类型是整型,字符串类型,会输出该变量本身,如果是数组,则按照键值和元素的顺序输出数组中的每个元素。
 
  四、数组的构造
 
  1、一维数组
 
  当一个数组的元素是变量的时候,这个数组就是一个一维数组。它只保存一列的内容。
 
  类型说明符  数组名[常量表达式];
 
  类型说明符:指出了该数组是由何种类型变量组成,是元素的类型。
 
  数组名:用标识符命名,以区别其他数组。
 
  常量表达式:数组元素的个数,也就是数组的长度。
 
  如:
 
  ”A”,”b”=>”B”,”c”=>”C”);
 
  print_r($att1);
 
  echo “
 
  ”;
 
  print_r($att2);
 
  ?>
 
  输出结果:
 
  Array ( [0] => A [1] => B [2] => C )
 
   Array ( [a] => A [b] => B [c] => C )
 
  2、二维数组
 
  数组里的元素是一维数组,那么这个数组就是一个二维数组
 
   array("星期一","星期二","星期三"),
 
  "时间" => array("早上","中午","晚上"),
 
  "手机" => array("苹果","华为")
 
  );
 
  print_r($att3);
 
  ?>
 
  输出结果:
 
  Array (
 
  [日期] => Array ( [0] => 星期一 [1] => 星期二 [2] => 星期三 )
 
  [时间] => Array ( [0] => 早上 [1] => 中午 [2] => 晚上 )
 
  [手机] => Array ( [0] => 苹果 [1] => 华为 ) )
 
  同样的思路,我们可以继续往上声明更高维度的数组。
 
  下节我们来介绍数组的使用函数。
 
 

(编辑:PHP编程网 - 钦州站长网)

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