二、array_chunk 函数 (PHP 4 >= 4.2.0, PHP 5) array_chunk — 将一个数组分割成多个 说明 array array_chunk ( array$input , int$size [, bool$preserve_keys ] ) array_chunk() 将一个数组分割成多个数组,其中每个数组的单元数目由size 决定(即每个数组的元素为size个)。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。 将可选参数 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是FALSE。 这个函数比较好理解,不多说。 三、array_flip 函数 (PHP 4, PHP 5) array_flip — 交换数组中的键和值 说明 array array_flip ( array$trans ) array_flip() 返回一个反转后的array,例如 trans 中的键名变成了值,而trans 中的值成了键名。 注意 trans 中的值需要能够作为合法的键名,例如需要是integer 或者 string。如果值的类型不对将发出一个警告,并且有问题的键/值对将不会反转。 如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了。 array_flip() 如果失败返回FALSE。 注意:连续调用两次可去重的哦! 四、array_filter 函数 (PHP 4 >= 4.0.6, PHP 5) array_filter — 用回调函数过滤数组中的单元 说明 array array_filter ( array$input [, callback$callback ] ) array_filter() 依次将input 数组中的每个值传递到 callback 函数。如果callback 函数返回 TRUE,则input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。 array_filter() 例子
输出: Odd : Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 ) 用户不应在回调函数中修改数组本身。例如增加/删除单元或者对 array_filter() 正在作用的数组进行 unset。如果数组改变了,此函数的行为没有定义。 如果没有提供 callback 函数,array_filter() 将删除input 中所有等值为 FALSE 的条目。更多信息见转换为布尔值。
上例输出: Array ( [0] => foo [2] => -1 ) |