在网站制作中,数组可以说是使用最对、最广的,现在对网站制作,网络编程,对PHP数组知识讲解:
数组能够在单独的变量名中存储一个或多个值。
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("值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