首页 > 代码库 > PHP1.9--数组

PHP1.9--数组

1.array_slice()函数作用是在数组中根据条件取出一段值并返回,如果数组有字符串键,所返回的数组将保留健名

array array_slice(array array ,int offset [,int length [,bool] preserve_keys]])

第一个参数是必须的,调用输入要处理的数组 第二个参数也是必须的,传人一个数值,规定取出元素的开始位置 如果是正数,则从前往后开始去

如果是负数,从后向前去offset 的绝对值 第三个参数,传人一个数值,规定被返回数组的长度,如是负数从后向前,选取该值的绝对值数目元素

如果没有设置,则返回所有元素 第四个参数可选布尔类型,如果为true返回数组保留键名 默认值false 重新设置默认键值

示例:

$arraylamp  =array("linx","apache","mysql","php");

//从第二个开始取2个元素

print_r(array_slice($arraylamp,1,2));

//从后面第二取一个元素

print_r(array)slice($arraylamp,-2,1));

2.array_splice()作用是选择数组中的一系列元素,但不返回,而是删除并且用其他代替如果第四个参数提供,则之前选中的那些元素将被第四个

参数指定的数组取代,最后生成数组返回

array array_splice(array $array ,int offset [,int length [,array replacement]] )

第一个参数必须,规定处理数组,第二个参数offset也是必须,传人数组,offset为正数,则从输入数组中该值指定的偏移量开始,如果offset

为负,则从输入数组末尾倒数该值指定的偏移量开始移除 第三个参数,也需要一个数值,如果省略该参数,则移除数组中从offset到结尾的所有

如果length 为正,移除这么多元素,为负,移除offset 到数组末尾倒数length为止中间所有元素 第四个参数可选,被移除的元素由此数组中

元素替代,如果没有移除任何值,则次数组中元素将插入到指定位置。

示例:

$input =array("linux","apache","mysql","php");

array_splice($input ,2)//删除第二个元素以后所有元素

print_r($input);

//从第二个元素开始到倒是第一个位置中间所有元素

array_splice($input ,1,-1);

//最后一个元素被第四个参数值替代

array_splice($input ,-1,1,array("web","www"));

3.array_combine()作用是通过合并两个数组来创建一个新数组,其中一个数组是键名,另一个是数组的值为键值。如果其中一个数组为空,

或者两个数组的元素个数不同,则该函数返回false

array array_combine(array keys,array values)

示例:

$a1=array("os","webserver");

$a2=array("linux","apache");

print_r(array_combine($a1,$a2));

4array_merge()作用吧一个或多个数组合并为一个数组,如果键名重复,该键的键值为最后一个键名对应的值,如果数组是数字索引

则键名会以连续方式重新索引,注意人如果仅仅向array_merge()函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的 

新数组,其键名以0开始进行重新索引。

array array_merge( array array1 [,array array2 [,array ....]])

示例:

$a1=array("a"=>"linux","b"=>"apache");

$a2=array("c"=>"mysql","b"=>"php");

print_r($a1,$a2);

$a=array(3=>"PHP",4=>"mysql");

print_r(array_merge($a)); //0开始重新索引

5array_intersect()作用是计算数组交集 返回结果是数组中包含来所有在被比较数组中,也同时出现所有其他参数数组的值,键名保留不变

array array_intersect(array array1,array array2 [,array ...])

示例:

$a=array("linux","apache","mysql");

$b=array("linux","tomact","mysql");

print_r(array_intersect($a,$b));

6.array_diff() 函数作用返回两个数组差集数组,该数组包括来所有在被比较的数组,但是不在任何其他参数数组中的元素值,返回数组,键名不变

array array_diff(array array1,array array2 [,array ...])

示例:

$a1=array("linux","mysql","apache");

$a2=array("linux","mysql","tomcat");

print_r(array_diff($a1,$a2))

 

PHP1.9--数组