使用PHP按值对json数组进行排序

迪尔迪尔山

我正在尝试使用 对数组进行排序usort()。但我的函数似乎不起作用。我想按partners_order每个对象对其进行排序,即 $myJson[0] 和 $myJson 1分别

使用 Json 数组解码 $myJson = json_decode($jsonData);

PHP 排序函数如下所示。

usort($myJson, function($a, $b) {        
return $a->partners->partners_order < $b->partners->partners_order ? -1 : 1; 
});

由于本网站的限制,我不能在这里发布数组。因此我被迫使用第 3 方网站fiddle https://jsfiddle.net/z8s18c21/

有什么帮助吗?

KIKO软件

我认为如果您使用foreach.

$myJson = '[
{
    "title":"1st Inning",
    "inning_order":0,
    "partners":[
        {"partners_order":3,"partner_1":{"id":1927312,"runs":31},"partner_2":{"id":1462508,"runs":32}},
        {"partners_order":1,"partner_1":{"id":1927311,"runs":11},"partner_2":{"id":1462508,"runs":12}},
        {"partners_order":2,"partner_1":{"id":1927311,"runs":21},"partner_2":{"id":1462507,"runs":22}}
    ]
},
{
    "title":"2nd Inning",
    "inning_order":1,
    "partners":[
        {"partners_order":2,"partner_1":{"id":927312,"runs":21},"partner_2":{"id":462508,"runs":22}},
        {"partners_order":1,"partner_1":{"id":927311,"runs":11},"partner_2":{"id":462508,"runs":21}},
        {"partners_order":3,"partner_1":{"id":927311,"runs":31},"partner_2":{"id":462507,"runs":32}}
    ]

}
]';

$read_json = json_decode($myJson);

foreach ($read_json as $myJson1) {
  usort($myJson1->partners,function($a, $b) {
    return $a->partners_order < $b->partners_order ? -1 : 1;
  });
}

echo '<pre>';
print_r($read_json);
echo '</pre>';

代码现在已经过测试,因为您提供了数据对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Javascript按值对JSON数组对象进行排序

来自分类Dev

PHP按值对大型数组进行排序

来自分类Dev

按输入值对php数组进行排序

来自分类Dev

json数组在php中按值排序

来自分类Dev

PHP排序按值ASC对数组项进行排序?

来自分类Dev

PHP使用uasort按值对多维数组进行排序,该数组具有NULL

来自分类Dev

按双重嵌套值对 JSON 数组进行排序?

来自分类Dev

如何在PHP中按值对多维数组进行排序

来自分类Dev

如何按值对PHP中的数组进行排序?

来自分类Dev

在php中按值对多维数组进行排序

来自分类Dev

如何按“姓氏,名字”的键/值对 PHP 数组进行排序?

来自分类Dev

如何使用python按值对json进行整数排序

来自分类Dev

按值对多维数组进行排序?

来自分类Dev

按字母值对数组进行排序

来自分类Dev

php按数组值排序assoc数组

来自分类Dev

对按保持排序的值排序的数组列表进行排序

来自分类Dev

按日期对JSON数组进行排序?

来自分类Dev

按字母顺序使用值对字符串数组进行排序并考虑PHP中值的大小写

来自分类Dev

PHP按名称对数组进行排序

来自分类Dev

PHP:按日期对多维数组进行排序

来自分类Dev

按发生顺序对PHP数组进行排序

来自分类Dev

按日期对PHP数组表进行排序

来自分类Dev

PHP按第3层的子数组值对数组进行排序,但带有索引

来自分类Dev

PHP - 按子数组中的值对数组进行排序 - DESC 和 ASC

来自分类Dev

根据数组值对JSON数组进行排序

来自分类Dev

使用php按键对数组值进行排序

来自分类Dev

Php 使用具体值对多个数组进行排序

来自分类Dev

按特定值对json对象进行排序

来自分类Dev

按日期值对JSON对象进行排序

Related 相关文章

热门标签

归档