php usort后门,php – usort()无法正确处理

来自json结果的我的数组返回如下:

["AuctionInfo"]=>

[0]=>

array(13) {

["price"]=>

int(3000)

}

[1]=>

array(13) {

["price"]=>

int(5000)

我试图使用的PHP代码很简单

$decoded = json_decode("my json api", true);

foreach($decoded['AuctionInfo'] as $item) {

usort($decoded['AuctionInfo']['price']);?>

<?php echo $item['price']; ?>

我尝试在我的foreach之后添加usort($decoding [‘AuctionInfo’] [‘price’]但是这只会引发错误,是否有人能指出我正确的方向?

我想做的就是按降序排序$decoding [‘AuctionInfo’] [‘price’]

解决方法:

这样的事情应该有效.

$data = array(

'AuctionInfo' => array(

array('price' => 500),

array('price' => 3000)

)

);

$decoded = $data['AuctionInfo'];

foreach($decoded as $item) {

echo $item['price'] . PHP_EOL;

}

usort($decoded, function($a, $b) { return $a['price'] < $b['price'] ? 1 : -1; });

foreach($decoded as $item) {

echo $item['price'] . PHP_EOL;

}

标签:php,json

来源: https://codeday.me/bug/20190729/1568374.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值