[英]How to sort an Associative array in PHP by specific value
这是我的数组:
Array
(
[0] => Array
(
[MyProduct] => Array
(
[id] => 5681
[part_number] => 78689
[model] => Tiger Paw GTZ All Season
[web_price] => $74.68
[web_price_markup] => 91.07
)
)
[1] => Array
(
[MyProduct] => Array
(
[id] => 33370
[part_number] => 49946
[model] => Tiger Paw GTZ A/S 2
[web_price] => $75.92
[web_price_markup] => 92.58
)
)
[2] => Array
(
[MyProduct] => Array
(
[id] => 12542
[part_number] => 28953781
[model] => Ziex ZE950 A/S
[web_price] => $78.86
[web_price_markup] => 96.17
)
)
)
我想按“ web_price_markup”对该数组进行排序,请帮忙。
首先,编写比较器函数,比较对象的'web_price_markup'
值。
function compare($a,$b){ return strcasecmp($a['name'], $b['name']); }
然后使用usort (假设您的数组是$x
):
if(usort($x, 'compare')){
var_dump($x);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.