网站制作之PHP数组知识讲解_网络编程_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

网络编程

网站制作之PHP数组知识讲解

作者:qvdv 来源: 更新时间:2014-10-29

在网站制作中,数组可以说是使用最对、最广的,现在对网站制作,网络编程,对PHP数组知识讲解:

数组能够在单独的变量名中存储一个或多个值。

array()创建数组

1、array() 创建数组,带有键和值。如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增。

请看如下例子:

Example #1 创建数组的例子

<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r($a);
?>

输出:Array ( [a] => Dog [b] => Cat [c] => Horse )

<?php
$a=array("Dog","Cat","Horse");
print_r($a);

?>

输出:Array ( [0] => Dog [1] => Cat [2] => Horse )

list()把数组中的值赋给一些变量,list()不是函数是语言结构

公式:list("值1","值2","值3",...) = 数组变量

Example #2 list()程序范例

<?php
$info 
= array('coffee''brown''caffeine');
// Listing all the variables
list($drink$color$power) = $info;
echo 
"$drink is $color and $power makes it special.n";
?>

Example #3 list()程序范例

<?php
$result 
mysql_query("SELECT id, name, salary FROM employees",$conn);
while (list(
$id$name$salary) = mysql_fetch_row($result)) {
    echo 
" <tr>n".
         
"  <td><a href="info.php?id=$id">$name</a></td>n".
         
"  <td>$salary</td>n".
         
" </tr>n";
}
?>

数组的一些常用函数

  • range(起值,尾值,间隔-可选参数);快速创建数组,有规律的字符才可使用本函数。

  • 添加删除数组元素
  • array_unshift(数组变量,"元素1","元素2","元素3"...);头添加数组元素。

  • array_push(数组变量,"元素1","元素2","元素3"...);尾添加数组元素。

  • array_shift(数组变量);头删除一个数组元素。

  • array_pop(数组变量);尾删除一个数组元素。

  • in_array(所要查找元素变量,被查找的数组,什么类型-可选参数);定位数组,搜索数组中是否包含指定元素,返回值是布尔型。

  • 定位数组
  • is_array(组变量);判断是否数组,值是真或者假。

  • array_key_exists(KEY名称,被查找的数组);在数组中是否包含键Key,返回值是布尔型。

  • array_search(alue,被查找的数组);在数组中搜索指定的value,有值返回值,没有返回False。

  • array_keys(数组变量,搜索的Key-可选参数);获取数组的Key,以Key重新组合新成数组,键变成0--N数字。

  • array_values(数组变量);获取数组的value,以value重新组合新成数组,键变成0--N数字。

  • 遍历数组
  • key();

  • current();

  • each();

  • 移动数组指针
  • next($array);移到当前指针下一位置。

  • prev($array);移到当前指针上一位置。

  • reset($array);移到指针到最开始位置。

  • end($array);移到指针到最尾位置。

  • 向函数传递数组的值
  • array_walk;.....

  • 统计数组
  • count(数组);返回一个数组中有多少个元素;

  • array_count_values(数组);数组中相同元素出现几次,返回新数组,原数组值[变成KEY =>次数]的新数组

  • ayyay_unique(数组);把重复的变成一个,组成新数组。

  • 数组键和值调换
  • array_flip(数组);;置换数组键和值,键变成值,值变成键。

  • 数组排序
  • sort(数组、安什么排序-可选参数);升序排列,不保留原键,排序后键变成0--N的数字键。

  • rsort(数组、安什么排序-可选参数);降序排列,不保留原键,排序后键变成0--N的数字键。

  • ============

  • asort(数组、安什么排序-可选参数);升序排列,保留原来的键。

  • arsort(数组、安什么排序-可选参数);降序排列,保留原来的键。

  • ============

  • natsort(数组);按照人阅读习惯的排序。区分大小写

  • natcasetsort(数组);按照人阅读习惯的排序。不区分大小写

  • ============

  • ksort(数组、安什么排序-可选参数);升序排列,按键排序。返回值是true和false

  • krsort(数组、安什么排序-可选参数);将序排列,按键排序。返回值是true和false

  • ============

  • usort(数组,自定义函数);使用自定义的比较函数对数组中的值进行排序。函数必须两个参数,第一个参数<、=>的不同情况,返回负数、0、整数排序

  • uksort(数组,自定义函数);使用自定义的比较函数对数组中的键名进行排序。 函数必须两个参数,第一个参数<、=>的不同情况,返回负数、0、整数排序

  • 合并、拆分、接合、分解数组
  • array_merge()把一个或多个数组合并为一个数组。

  • array_merge_recursive()递归地合并一个或多个数组。

  • array_combine()通过合并两个数组来创建一个新数组。

  • array_slice()在数组中根据条件取出一段值,并返回。

  • array_splice()把数组中的一部分去掉并用其它值取代。

  • array_intersect()array_intersect_assoc()array_intersect_key()array_intersect_uassoc()array_intersect_ukey()

  • array_diff()返回两个数组的差集数组。array_diff_assoc()array_diff_key()array_diff_uassoc()array_diff_ukey()

  • 其他数组函数
  • array_rand()从数组中随机选出一个或多个元素,并返回。

  • shuffle()把数组中的元素按随机顺序重新排列。

  • array_sum()计算数组中所有值的和。

  • array_chunk()把一个数组分割为新的数组块。

本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-oop-644.html