bp_sort_by_key (数组美元的物品,字符串| int美元的关键,字符串美元的类型=“α”,保龄球preserve_keys美元=假)
按特定的键/属性对对象数组或数组进行排序。
描述
这个函数的主要目的是为了避免为usort()创建自己的回调函数。
参数
- 美元的物品
-
(数组)(必需)要排序的项目。它的组成项可以是关联数组或对象。
- 美元的关键
-
(字符串|int)(必需)用于排序的数组索引或属性名。
- 美元的类型
-
(字符串)(可选)那种类型。alpha表示字母,num表示数字。默认值:“阿尔法”。
默认值:“阿尔法”
- preserve_keys美元
-
(保龄球)(可选)要不要留着钥匙。
默认值:假
返回
(数组)$items排序后的数组。
源
文件:bp-core / bp-core-functions.php
Function bp_sort_by_key($items, $key, $type = 'alpha', $preserve_keys = false) {$callback = Function ($a, $b) use ($key, $type) {$values = array(0 => false, 1 => false);Foreach (func_get_args() as $index => $index) {if (isset($index->{$key})) {$ values[$index] = $index->{$key};} else (isset($index[$key])) {$values[$index] = $index[$key];}}如果(收取(值[0],美元值[1])){如果(“num”= = = $类型){$ cmp =值[0]-值美元[1];} else {$cmp = strcmp($values[0], $values[1]);} if (0 > $cmp) {$retval = -1;} else (0 < $cmp) {$retval = 1;} else {$retval = 0;}返回retval美元;} else{返回0; } }; if ( true === $preserve_keys ) { uasort( $items, $callback ); } else { usort( $items, $callback ); } return $items; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 2.7.0增加$preserve_keys参数。 | BuddyPress 2.7.0增加$preserve_keys参数。 |
BuddyPress 2.2.0 | 介绍了。 |