[0]=> array(13) { ["price"]=> int(3000) } [1]=> array(13)-6ren">
gpt4 book ai didi

php - usort() 处理不正确

转载 作者:可可西里 更新时间:2023-11-01 00:22:32 27 4
gpt4 key购买 nike

我的 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($decoded['AuctionInfo']['price'] 但这只会引发错误,有人能指出我吗方向正确吗?

我只想对 $decoded['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;
}

关于php - usort() 处理不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607046/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com