【发布时间】:2016-11-17 15:48:05
【问题描述】:
我正在寻找一种按特定值对关联数组进行排序的方法,我不确定是否可行。用array_multisort()和usort()函数试了一下,怕是拿不到。
例子:
$array[] = array('id' => 74215, 'type' => 'BOX');
$array[] = array('id' => 76123, 'type' => 'UNT');
$array[] = array('id' => 71231, 'type' => '');
$array[] = array('id' => 79765, 'type' => 'UNT');
$array[] = array('id' => 77421, 'type' => 'BOX');
如果我想按 'BOX' 排序,那么数组将是:
Array (
[0] => Array
(
[id] => 77421
[type] => 'BOX'
)
[1] => Array
(
[id] => 74215
[type] => 'BOX'
)
[2] => Array
(
[id] => 76123
[type] => 'UNT'
)
.
.
.
我可以传递像“UNT”这样的其他字符串,然后按这样的顺序排序。 这可能吗??
【问题讨论】:
-
显示您尝试过的内容。
-
"如果我想按 'BOX' 订购" 这不太合乎逻辑。您的意思是要通过
type订购? -
对不起@kamalpal 我正在搜索我的代码,但我删除了它:(
-
不,@FirstOne 我不想按类型排序,就像我说的那样,我想按里面的值排序,传递一个像 'BOX' 这样的字符串,然后排序所有项目,把首先是 BOX 值。这就是为什么我问这是否可能。对不起,如果我解释得不好,我的英语很生疏。