加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – usort()无法正确处理

发布时间:2020-12-13 21:47:23 所属栏目:PHP教程 来源:网络整理
导读:来自json结果的我的数组返回如下: ["AuctionInfo"]=[0]=array(13) { ["price"]= int(3000)} [1]=array(13) { ["price"]= int(5000) 我试图使用的PHP代码很简单 ?php$decoded = json_decode("my json api",true);foreach($decoded['AuctionInfo'] as $item)
来自json结果的我的数组返回如下:

["AuctionInfo"]=>
[0]=>
array(13) {
  ["price"]=>  
    int(3000)
} 
[1]=>
array(13) {
  ["price"]=>
     int(5000)

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

<?php
$decoded = json_decode("my json api",true);
foreach($decoded['AuctionInfo'] as $item) { 
usort($decoded['AuctionInfo']['price']);?>
<tr>
    <td><?php echo $item['price']; ?></td>
</tr>
<?php } ?>

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

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

解决方法

这样的事情应该有效.

<?php

$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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读