首页 > 代码库 > 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--数组