Итерация и объединение массивов с использованием PHP - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть массив вроде: `

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [productid] => 141
                    [fieldid] => 2
                    [value] => Laptop
                )

            [1] => Array
                (
                    [productid] => 191
                    [fieldid] => 2
                    [value] => Books
                )

            [2] => Array
                (
                    [productid] => 177
                    [fieldid] => 2
                    [value] => Printer
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [productid] => 141
                    [fieldid] => 1
                    [value] => 3
                )

            [1] => Array
                (
                    [productid] => 191
                    [fieldid] => 1
                    [value] => 4
                )

            [2] => Array
                (
                    [productid] => 177
                    [fieldid] => 1
                    [value] => 2
                )

        )

)`

Я хочу, чтобы этот массив был изменен и выглядит следующим образом:

Array
(
    [0] => Array
        (
            [productid] => 141
            [fieldid] => 2
            [value] => Laptop
        )

    [1] => Array
        (
            [productid] => 191
            [fieldid] => 2
            [value] => Books
        )

    [2] => Array
        (
            [productid] => 177
            [fieldid] => 2
            [value] => Printer
        )

    [3] => Array
        (
            [productid] => 141
            [fieldid] => 1
            [value] => 3
        )

    [4] => Array
        (
            [productid] => 191
            [fieldid] => 1
            [value] => 4
        )

    [5] => Array
        (
            [productid] => 177
            [fieldid] => 1
            [value] => 2
        )
)

Просто удалите внешний массив и объедините все кускииз массива в один.Это возможно в php.Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Да, вы можете использовать следующий метод для этого. Довольно просто.

//let the older array be $array
var $newArray = array();  //new array(all itms will be taken to this array)      
foreach($array as $key->$value){
    foreach($value as $key->$innervalue){
            $newArray[] = $innervalue;
             }

    }
1 голос
/ 21 сентября 2011

Один из подходов может быть таким:

Допустим, $items - ваш исходный массив,

$new_items = array();
foreach($items as $item)
{
    $new_items = array_merge($new_items,array_values($item));
}
...