PHP 数组入门教程小结

2019-04-10 11:01:05于海丽


array_splice();
array array_splice ( array&input, int offset [, int length [, array replacement]] )
把input数组中由offset和length指定的单元去掉,如果提供了replacement参数,则用replacement数组中的单元取代。返回一个包含有被移除单元的数组。注意input中的数字键名不被保留。
如果offset非负,则序列将从array中的此偏移量开始。如果offset为负,则序列将从array中距离末端这么远的地方开始。
如果给出了length并且为正,则序列中将具有这么多的单元。如果给出了length并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset开始一直到array的末端。
具体应用参见手册!

array_intersect();
array array_intersect ( arrayarray1, array array2 [, array ...] )
返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。
示例:

复制PHP内容到剪贴板
PHP代码:
$array1 =array( "a" => "green" , "red" , "blue" );
$array2 = array( "b" => "green" , "yellow" , "red" );
$result = array_intersect ( $array1 , $array2 );

array_intersect_assoc();
注意和 array_intersect()不同的是键名也用于比较。

array_diff();
与 array_intersect()类似,只不过它是计算数组的差集

array_diff_assoc();
与 array_intersect_assoc()类似,只不过它是计算数组的差集

Other useful array functions

array_rand();
mixed array_rand ( array input [,int num_req] )
从数组中随机取出一个或多个单元。

shuffle();
bool shuffle ( array &array )
本函数打乱(随机排列单元的顺序)一个数组。
本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

array_sum();
将数组中的所有值的和以整数或浮点数的结果返回。

array_chunk();
array array_chunk ( array input, intsize [, bool preserve_keys] )
将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。
将可选参数preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE

相关文章 大家在看