Php数组和数组函数

  • 2017-02-06 11:39:06
  • 3,013 次阅读
  • 稿源:天马行空

⑴数组简介

数组提供了一种快速,方便地管理一组相关数据的方法,是php程序设计中的重要内容。通过数组可以对大量性质相同的数据进行存储,排序,插入及删除等操作,从而可以有效地提高程序开发效率及改善程序的编写方式。

⑵数组的基本格式

①简单形式:array(值1,值2,值3,…)

Array(“abc”,6,true,1.6,8,12);

②完整形式:array(键名1=>值1,键名2=>值2,键名3=>值3,…)

Array(“title”=>“cc”,? ”age”=>18);

⑶数组的创建、修改、删除和使用

①创建一个数组两种模式:

(a)$arr= array(5,6,7,8,…);

$arr= array(‘a’=>’12’,’b’=>’18’);

(b)$arr[0]=’15’;

$arr[1]=’16’;

②修改数组元素:

$arr = array(21,22,23,24);

$arr[0]=28;??? //数组变为$arr = array(28,22,23,24);

③删除数组元素:

$arr = array(21,22,23,24);

unset($arr[0]); //数组变为$arr = array(22,33,44);

④常见的数组的使用:

访问单个元素,可以通过下标或者通过键名访问

$arr = array(55,56,57,58);

echo? $arr[0]??? //值为55

$arr = array(‘a’=>86,’b’=>87,’c’=>88);

echo? $arr[‘c’] //值为88

⑷数组的遍历

含义:所谓遍历数组就是将数组里的元素根据要求逐个打印或得到相关的值,我们可以通过函数foreach实现,格式如下:

foreach($arr as $key => $val){

[相关$key 或 $val 内容]

}

$info = array(“A”=>”php”,”B”=>“mysql”,”C”=>“apache”);

foreach($info as $value){ //无键名模式

echo $value.”<br>”;

}

foreach($info as $id => $value){ //有键名、键值模式

echo $id.”—“.$value.”<br>”;

}

二维数组或者多维数组其实我们可以理解成为数组里面再次包含了数组类型的值,并通过同样的思路去访问。我们先通过构造一个二维数组来看:

$arr = array(array(“AA”,“BB”,“CC”),array(“DD”,“EE”,“FF”) );

echo $arr[1][2];

⑸数组相关函数

1.array(新建一个数组)

2.array_combine(创建一个数组,用一个数组的值作为其名,另一个数组作为其值)

3.arrar_count_values(统计数组中所有的值出现的次数)

4.array_fill(用给定的值填充数组)

5.array_flip(交换数组中的键和值)

6.array_keys(返回数组中的所有的键名)

7.array_pad(用值将数组填补到指定长度)

8.array_product(计算数组中所有值的乘积)

9.array_rand(从数组中随机取出一个或多个单元)

10.array_shift(将数组开头的单元移除数组)

11.array_pop(将数组最后一个单元移除数组)

12.array_unshift(在数组开头插入一个或多个单元)

13.array_push(将一个或多个单元压入数组的末尾,即入栈)

14.array_slice(从数组中取出一段)

15.array_sum(计算数组中所有值的和)

16.array_unique(移除数组中重复的值)

17.array_values(返回数组中所有的值)

18.assort(对数组进行排序并保持索引关系)

19.arsort(对数组进行逆向排序并保持索引关系)

20.ksort(键名的正序对数组进行排序)

21.krsort(键名的倒序对数组进行排序)

22.sort(键值的正序对数组进行排序)

23.rsort(键值的倒序对数组进行排序)

24.count(计算数组中的单元数目或对象中的属性个数)

25.current(返回数组中的当前单元)

26.each(返回 array 数组中当前指针位置的键/值对并向前移动数组指针)

27.list(把数组中的值赋给一些变量)

28.end(将数组的内部指针指向最后一个单元)

29.in_array(检查数组中是否存在某个值)

30.next(将数组中的内部指针向前移动位)

31.prev(将数组的内部指针倒回一位)

32.range(建立一个包含指定范围单元的数组)

33.reset(将数组的内部指针指向第一个单元)

34.shuffle(将数组打乱)

35.print_r(打印关于变量的易于理解的信息,不包括数据类型)

36.var_dump(打印变量的相关信息,包括数据类型)

arr

喜欢 0

文章评论 (0)

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头