Как объединить динамический массив в один массив в shopify [закрыто]

avatar
webdevaj
9 августа 2021 в 07:16
67
1
-2

я получаю вывод в следующем формате. Когда я выполняю цикл foreach, повторяется только один идентификатор, мне нужно объединить эти массивы в один массив, чтобы я мог перебирать все идентификаторы.

Array
(
    [0] => 6902680092829
)
Array
(
    [0] => 6902680125597
)
Array
(
    [0] => 6902680158365
)
Array
(
    [0] => 6902680223901
)
Array
(
    [0] => 6902680256669
)

я хочу объединить этот массив в один массив, например:

array:{
0=>1,
1=>2,
2=>3
}

я добавляю идентификаторы продуктов shopify один за другим в массив, делая это

$prdid=[];
    array_push($prdid,$shopifyCustomers['body']['container']['product']['id']);
Источник
BenM
9 августа 2021 в 07:17
0

Какова корреляция между текущим массивом и желаемым выходным массивом?

webdevaj
9 августа 2021 в 07:24
0

@BenM Нет корреляции, я просто показываю, как я хочу, чтобы массив был вторым массивом.

Sibi Kandathil
9 августа 2021 в 07:31
0

Отвечает ли это на ваш вопрос? Php: объединение массивов

webdevaj
9 августа 2021 в 07:49
0

@SibiKandathil отсутствие слияния массивов не является решением

matiaslauriti
5 сентября 2021 в 23:53
0

В зависимости от того, как вы получаете эти массивы, вы можете воспользоваться преимуществами collection, поэтому вам следует использовать Laravel и отказаться от методов array_xxxxx (они используются за кулисами). Таким образом, вы можете просто сделать $collection = collect(...$array1);, а затем, когда вы захотите добавить другой идентификатор или что-то еще, просто $collection->push($id); и все...

Ответы (1)

avatar
shaedrich
9 августа 2021 в 07:22
1

Вы можете просто использовать array_merge()

$arr1 = [ 6902680092829 ];
$arr2 = [ 6902680125597 ];
$arr3 = [ 6902680158365 ];
$arr4 = [ 6902680223901 ];
$arr5 = [ 6902680256669 ];
$newArr = array_merge($arr1, $arr2, $arr3, $arr4, $arr5);
webdevaj
9 августа 2021 в 07:26
0

Массивы генерируются динамически и могут иметь до 20 разных массивов, так как я могу их объединить

shaedrich
9 августа 2021 в 07:28
1

Пожалуйста, добавьте код, как они генерируются, к вашему вопросу.

Sherif
9 августа 2021 в 07:30
0

Вместо этого вы можете использовать оператор splat. Например, $newArr = array_merge(...$oldArr);