php具有相同键的多个数组

时间:2019-12-22 08:31:05

标签: php

我知道有很多关于此问题的文章..但由于我的一点知识,我仍无法解决。希望对此领域有专业知识的人有所帮助!

这是我的数组

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

我从昨天晚上尝试过,但是一次不能打印相同的键值

1 个答案:

答案 0 :(得分:0)

您需要重新排列数组:

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

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