Организация Array - PullRequest
       9

Организация Array

0 голосов
/ 04 октября 2011

У меня есть массив, который отсортирован по категории

Array
(
[0] => Array
    (
        [name] => JOHN
        [category] => abc
    )

[1] => Array
    (
        [name] => JOHN
        [category] => abc
    )

[2] => Array
    (
    [name] => JOHN
        [category] => abc
    )

[3] => Array
    (
        [name] => John6
        [category] => cvb
    )

[4] => Array
    (
        [name] => John6
        [category] => cvb
    )

[5] => Array
    (
        [name] => Outfit7
        [category] => cvb
    )

[6] => Array
    (
        [name] => John6
        [category] => cvb
    )

[7] => Array
    (
        [name] => Joh8
        [category] => fgh
    )

[8] => Array
    (
        [name] => JOHN
        [category] => fgh
    )

[9] => Array
    (
        [name] => John9
        [category] => fgh
    )

[10] => Array
    (
        [name] => JOHN
        [category] => fgh
    )

[11] => Array
    (
        [name] => John0
        [category] => fgh
    )

[12] => Array
    (
        [name] => Johny
        [category] => fgh
    )
)

Теперь я хочу, чтобы этот массив глубокий многомерный массив из категории означал что-то вроде:

Array
{
[abc] => Array
         {
            [0] => Array
                (
                    [name] => JOHN MOFFETT
                    [category] => abc
                )
            [1] => Array
                (
                    [name] => JOHN MOFFETT
                    [category] => abc
                )
            [2] => Array
                (
                    [name] => JOHN MOFFETT
                    [category] => abc
                )
         }
[cvb] => Array
         {
            [3] => Array
                (
                    [name] => John Miller
                    [category] => cvb
                )
            [4] => Array
                (
                    [name] => John Slater
                    [category] => cvb
                )
            [5] => Array
                (
                    [name] => Outfit7
                    [category] => cvb
                )
            [6] => Array
                (
                    [name] => John Slater
                    [category] => cvb
                )
         }
}

и так далее. До сих пор пробовал много способов, используя цикл foreach и цикл, но безуспешно. Кто-нибудь может дать мне представление о том, как это сделать? Любая помощь будет высоко оценена.

Ответы [ 2 ]

1 голос
/ 04 октября 2011

спасибо, я искал то же самое, что и это.Upvote отправлено :) не имеют репутации, чтобы комментировать, делая это таким образом.Надеюсь, ты не возражаешь.

1 голос
/ 04 октября 2011

Попробуйте,

$ tmp = '';

$ new_Array = array ();

foreach($category_array as $cat_id => $cat)
{
   $tmp = $cat['category'];  
   $new_array[$tmp][$cat_id] = $cat;
}

Cheers !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...