Удалить или объединить многомерные массивы - PullRequest
0 голосов
/ 01 апреля 2019

Как из массива вот так

[0] => Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [SKU] => T
                        [title] => BT
                        [min] => SPads
                    )

                [1] =>
            )
        [1] => Array
            (
                [0] => Array
                    (
                        [SKU] => R
                        [title] => RT
                        [min] => XPads
                    )

                [1] =>
            )
    )

сделать массивы так:

        [0] => Array
            (
                [0] => Array
                    (
                        [SKU] => T
                        [title] => BT
                        [min] => SPads
                    )

                [1] =>
            )
        [1] => Array
            (
                [0] => Array
                    (
                        [SKU] => R
                        [title] => RT
                        [min] => XPads
                    )

                [1] =>
            )

А как выстроить массив таким образом

[0] => Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [SKU] => T
                        [title] => BT
                        [min] => SPads
                    )

                [1] =>
            )

    )

сделать массив следующим образом:

[0] => Array
    (

                [0] => Array
                    (
                        [SKU] => T
                        [title] => BT
                        [min] => SPads
                    )

                [1] =>

    )

Я обнаружил только сущности с удалением многомерных массивов, использующих значение, но здесь я не имею значения, у меня есть только ключ, какая-нибудь помощь?

array_splice и array_diff - это функции php, которые я использую для решения своей проблемы с этого сайта https://www.php.net, но я не нашел решение.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Удаление первого индекса может быть достигнуто с помощью array_shift, см. Демонстрацию ниже.

<?php
//Enter your code here, enjoy!
$a = [
    0 => [
        0 => [
            0 => [
                'SKU'   => 'T',
                'title' => 'BT',
                'min'   => 'SPads',
            ],
            1 => '',
        ],
        [
            0 => [
                'SKU'   => 'R',
                'title' => 'RT',
                'min'   => 'XPads',
            ],
            1 => '',
        ],
    ],
];
$a = array_shift($a);
print_r($a);

array_shift - Сместить элемент с начала массива

выход

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [SKU] => T
                    [title] => BT
                    [min] => SPads
                )

            [1] => 
        )

    [1] => Array
        (
            [0] => Array
                (
                    [SKU] => R
                    [title] => RT
                    [min] => XPads
                )

            [1] => 
        )

)

Демо .

0 голосов
/ 01 апреля 2019

Вы можете выполнять итерации в цикле foreach и создавать новый массив в требуемом формате.

$newAr =array();

foreach ($oldArr as $tempArr){
 foreach($tempArr as $tempArr2){
   $newAr[] = $tempArr2;
 }
}

print_r($newArr);

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