用两个不同的值对嵌套的php数组进行排序

用户名

我想先按[artist] [0] [name],然后按[datetime]对数组进行排序,所以最终得到类似

9/25 - Artist1
9/26 - Artist1
9/27 - Artist1
9/25 - Artist2
9/26 - Artist2
9/27 - Artist2
...

这就是我从提要中获取数据的方式:

Array
(
[0] => Array
    (
        [ticket_url] => ...
        [on_sale_datetime] => ...
        [ticket_status] => ...
        [url] => ...
        [venue] => Array
            (
                [longitude] => ...
                [region] => ...
                [city] => ...
                [url] => ...
                [country] => ...
                [id] => ...
                [latitude] => ...
                [name] => ...
            )

        [artists] => Array
            (
                [0] => Array
                    (
                        [mbid] => ...
                        [url] => ...
                        [name] => ...
                    )

            )

        [datetime] => ...
        [id] => ...
    )
)

我可以按[名称]进行排序,但无法弄清楚如何使[日期时间]与每个[名称]保持一致。这是我到目前为止的内容:

    $object = $x->eventSearch($artists, $location, null, "$today,$next_week", 1, 100);

    $array = objectToArray($object);

    usort($array, function($a, $b) {
        return strcmp($a['artists'][0]['name'], $b['artists'][0]['name']);
    });

    foreach ($array as $key => $val)
    {

        $main_artist = $val[artists][0][name];

        $dateofevent = date("m/d", strtotime($val[datetime]));
        $venue_city = $val[venue][city];
        $venue_region = $val[venue][region];
        $venue_name = $val[venue][name];
        ?>
        <tr>
            <td><?php echo $dateofevent; ?></td>
            <td><?php echo $main_artist; ?></td>
            <td><?php echo $venue_city . ", " . $venue_region; ?></td>
            <td><?php echo $venue_name; ?></td>
        </tr>
    <?php } ?>

任何见识将不胜感激。

萨米奇

请按照以下步骤进行操作,然后按歌手姓名和日期/时间排序。

usort($array, function($a, $b) {
    $s = strcmp($a['artists'][0]['name'], $b['artists'][0]['name']);
    if($s != 0 ) { return $s; }
    datetime_comparison_here(); // your example data is helpfully '...'
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用两个值对数组进行排序

来自分类Dev

对两个不同值的数组进行排序,以保持原始配对

来自分类Dev

如何通过两个不同的值对对象数组进行排序

来自分类Dev

用php在第3个值中对第2个嵌套数组进行排序

来自分类Dev

用两个参数对数组进行排序

来自分类Dev

通过两个不同的值对HashSet进行排序?

来自分类Dev

按两个值对多维数组进行排序

来自分类Dev

在PHP中对两个对应的数组进行排序

来自分类Dev

按两个不同的值排序

来自分类Dev

添加两个不同的 php 数组的值

来自分类Dev

对两个值进行多维排序

来自分类Dev

JS:按两个不同的属性对JSON数组进行排序,并保持数组中指定的顺序

来自分类Dev

对同一数组C的两个不同部分进行排序

来自分类Dev

用另外两个列表对Python(numpy)中的数组进行排序

来自分类Dev

通过匹配两个不同列中的值对行进行排序

来自分类Dev

按两个元素对嵌套列表进行排序

来自分类Dev

如何通过两个嵌套关联对集合进行排序

来自分类Dev

按两个不同的值对对象的JavaScript数组排序

来自分类Dev

如何在Objective-C中对包含两个值的数组进行排序?

来自分类Dev

使用usort()对数组进行排序时,是否可以设置两个起始值?

来自分类Dev

如何根据对象的两个值对填充有对象的数组进行排序?

来自分类Dev

使用两个不同的排序条件对对象数组进行排序的对象不完全相同

来自分类Dev

按两个不同的属性对集合进行排序

来自分类Dev

对两个不同的向量进行相同的排序

来自分类Dev

通过两个不同的属性对项目进行排序

来自分类Dev

如何通过两个不同的键对列表进行排序?

来自分类Dev

通过两个以上字段对php中的多维数组进行排序

来自分类Dev

用多个点对两个“数字”进行排序

来自分类Dev

用两个键对Python字典进行排序

Related 相关文章

  1. 1

    用两个值对数组进行排序

  2. 2

    对两个不同值的数组进行排序,以保持原始配对

  3. 3

    如何通过两个不同的值对对象数组进行排序

  4. 4

    用php在第3个值中对第2个嵌套数组进行排序

  5. 5

    用两个参数对数组进行排序

  6. 6

    通过两个不同的值对HashSet进行排序?

  7. 7

    按两个值对多维数组进行排序

  8. 8

    在PHP中对两个对应的数组进行排序

  9. 9

    按两个不同的值排序

  10. 10

    添加两个不同的 php 数组的值

  11. 11

    对两个值进行多维排序

  12. 12

    JS:按两个不同的属性对JSON数组进行排序,并保持数组中指定的顺序

  13. 13

    对同一数组C的两个不同部分进行排序

  14. 14

    用另外两个列表对Python(numpy)中的数组进行排序

  15. 15

    通过匹配两个不同列中的值对行进行排序

  16. 16

    按两个元素对嵌套列表进行排序

  17. 17

    如何通过两个嵌套关联对集合进行排序

  18. 18

    按两个不同的值对对象的JavaScript数组排序

  19. 19

    如何在Objective-C中对包含两个值的数组进行排序?

  20. 20

    使用usort()对数组进行排序时,是否可以设置两个起始值?

  21. 21

    如何根据对象的两个值对填充有对象的数组进行排序?

  22. 22

    使用两个不同的排序条件对对象数组进行排序的对象不完全相同

  23. 23

    按两个不同的属性对集合进行排序

  24. 24

    对两个不同的向量进行相同的排序

  25. 25

    通过两个不同的属性对项目进行排序

  26. 26

    如何通过两个不同的键对列表进行排序?

  27. 27

    通过两个以上字段对php中的多维数组进行排序

  28. 28

    用多个点对两个“数字”进行排序

  29. 29

    用两个键对Python字典进行排序

热门标签

归档