как получить результат в одном массиве? - PullRequest
0 голосов
/ 06 мая 2011

HI

это мой массив в переменной

Array
(
    [msg] => Array
        (
            [0] => Array
                (
                    [alertId] => 2416
                    [alerttitle] => Raven Lexy
                    [alertImageUrl] => photos/81951b37ad01c4aa65662956f178214eth.jpeg
                    [alertDescription] => (1) New Message(s)
                    [alertType] => New Message
                    [Date] => 1304679217
                    [count] => 1
                )

        )

    [rehp] => Array
        (
            [0] => Array
                (
                    [alertId] => 48
                    [alerttitle] => Artin
                    [alertImageUrl] => photos/95eaf8416ee68981ab944465bcdd7bffth.jpeg
                    [alertDescription] => Reply From Artin
                    [alertType] => Reply To Hotpress
                    [count] => 1
                    [id] => 48
                )

            [1] => Array
                (
                    [alertId] => 48
                    [alerttitle] => Artin
                    [alertImageUrl] => photos/95eaf8416ee68981ab944465bcdd7bffth.jpeg
                    [alertDescription] => Reply From Artin
                    [alertType] => Reply To Hotpress
                    [count] => 1
                    [id] => 48
                )

я хочу конвертировать в

Array
(

            [0] => Array
                (
                    [alertId] => 2416
                    [alerttitle] => Raven Lexy
                    [alertImageUrl] => photos/81951b37ad01c4aa65662956f178214eth.jpeg
                    [alertDescription] => (1) New Message(s)
                    [alertType] => New Message
                    [Date] => 1304679217
                    [count] => 1
                )

            [1] => Array
                (
                    [alertId] => 48
                    [alerttitle] => Artin
                    [alertImageUrl] => photos/95eaf8416ee68981ab944465bcdd7bffth.jpeg
                    [alertDescription] => Reply From Artin
                    [alertType] => Reply To Hotpress
                    [count] => 1
                    [id] => 48
                )

            [2] => Array
                (
                    [alertId] => 48
                    [alerttitle] => Artin
                    [alertImageUrl] => photos/95eaf8416ee68981ab944465bcdd7bffth.jpeg
                    [alertDescription] => Reply From Artin
                    [alertType] => Reply To Hotpress
                    [count] => 1
                    [id] => 48
                )
)

как я могу использовать цикл foreach / for, чтобы получить результат.

спасибо

Ответы [ 3 ]

3 голосов
/ 06 мая 2011

А как же

$new_array = array_merge($orig["msg"],$orig["rehp"])
1 голос
/ 06 мая 2011

Простой foreach цикл и конкатенация массивов:

$result = array();

foreach($array as $a) {
    $result = array_merge($result, $a);
}
0 голосов
/ 06 мая 2011

Это работает и было проверено:

$a = Array(
    "msg" => Array
        (
            0 => Array
                (
                    "alertId" => 2416,
                    "alerttitle" => "Raven Lexy",
                    "alertImageUrl" => "photos/81951b37ad01c4aa65662956f178214eth.jpeg",
                    "alertDescription" => "(1) New Message(s)",
                    "alertType" => "New Message",
                    "Date" => 1304679217,
                    "count" => 1
                )

        ),

    "rehp" => Array
        (
            0 => Array
                (
                    "alertId" => 48,
                    "alerttitle" => "Artin",
                    "alertImageUrl" => "photos/95eaf8416ee68981ab944465bcdd7bffth.jpeg",
                    "alertDescription" => "Reply From Artin",
                    "alertType" => "Reply To Hotpress",
                    "count" => 1,
                    "id" => 48
                ),

            1 => Array
                (
                    "alertId" => 48,
                    "alerttitle" => "Artin",
                    "alertImageUrl" => "photos/95eaf8416ee68981ab944465bcdd7bffth.jpeg",
                    "alertDescription" => "Reply From Artin",
                    "alertType" => "Reply To Hotpress",
                    "count" => 1,
                    "id" => 48,
                )
    )
);

$b = array();
foreach ($a as $v)
{
    foreach ($v as $i)
        $b[] = $i;
}

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