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 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队