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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |