更详细的使用请参加手册!
array_slice(); array array_slice ( array array, intoffset [, int length [, bool preserve_keys]] ) 从数组中取出一段。 如果offset非负,则序列将从array中的此偏移量开始。如果offset为负,则序列将从array中距离末端这么远的地方开始。 如果给出了length并且为正,则序列中将具有这么多的单元。如果给出了length并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset开始一直到array的末端。 示例:
复制PHP内容到剪贴板
PHP代码:$input = array( "a" , "b" , "c" , "d" , "e" ); $output = array_slice ( $input , 2 ); // returns"c", "d", and "e" $output = array_slice ( $input , - 2 , 1 ); // returns "d" $output = array_slice ( $input , 0 , 3 ); // returns "a","b", and "c" // note the differences in the array keys print_r ( array_slice ( $input , 2 , - 1 )); print_r ( array_slice ( $input , 2 , - 1 , true ));
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
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|