繁体   English   中英

php具有相同键的多个数组

[英]php multiple array with same key

我知道有很多关于这个问题的帖子..但是我用我的知识没能解决这个问题。 希望对这个领域有专业知识的人可能会有所帮助!

这是我的数组

Array
(
    [0] => Array
        (
            [category] => 9
            [course] => 80
            [subject] => 759
        )

    [1] => Array
        (
            [category] => 9
            [course] => 80
            [subject] => 760
        )

    [2] => Array
        (
            [category] => 11
            [course] => 97
            [subject] => 862
        )

    [3] => Array
        (
            [category] => 11
            [course] => 97
            [subject] => 865
        )

    [4] => Array
        (
            [category] => 11
            [course] => 97
            [subject] => 866
        )

    [5] => Array
        (
            [category] => 11
            [course] => 87
            [subject] => 758
        )
    [6] => Array
        (
            [category] => 9
            [course] => 25
            [subject] => 125
        )

)

现在我只想打印一次相同的键值。 所以我的预期结果是这样的:

类别 9

  • 课程 80 = 科目 759, 760
  • 课程 25 = 科目 125

类别 11

  • 课程 97 = 科目 862、865、866
  • 课程 87 = 科目 758

我从昨天晚上开始尝试,但不能像这样打印一次相同的键值

您需要重新排列数组:

<?php
    $newarray = [];
    foreach ($array as $entry) {
        $newarray[$entry['category']][$entry['course']] .= ' ' . $entry['subject'];
    }
?>

它可能需要一些验证和更改,但您最终应该得到一组有组织的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM