Как удалить индекс второго уровня из ассоциативного массива в переполнении стека

print_r ($ unique_id);

Array
(
[0] => Array
(
[LeadEmailDetail] => Array
(
[id] => 97
[email] => vikastyagismartbuzz8@gmail.com
)
)

[1] => Array
(
[LeadEmailDetail] => Array
(
[id] => 93
[email] => vikastyagi87@gmail.com
)
)

[2] => Array
(
[LeadEmailDetail] => Array
(
[id] => 94
[email] => vikastyagismartbuzz9@gmail.com
)
)

)

Но я так хочу

Array
(
[0] => Array
(
[id] => 97
[email] => vikastyagismartbuzz8@gmail.com
)

[1] => Array
(
[id] => 93
[email] => vikastyagi87@gmail.com
)

[2] => Array
(
[id] => 94
[email] => vikastyagismartbuzz9@gmail.com
)

)

0

Решение

Попробуй это:

array_map('array_shift', $unique_id);
1

Другие решения

попробуй это

foreach($unique_id as $k => $v)
{
$array[] = array_shift($v);
}
1

Простой цикл делает работу за вас:

foreach ($array as &$v) {
$v = current($v);
}
unset($v);

демонстрация

постскриптум не создает другой массив (утечка памяти), как другие примеры.

1

print_r( array_column( $unique_id, 'LeadEmailDetail' ) );

Требуется PHP> = 5.5.0

1

Кто строит $ unique_id массив? Я бы порекомендовал построить его в той форме, которая вам нравится

Чтобы решить ваш вопрос … из коробки быстро и грязно

<?php
$new = array();
foreach($unique_id as $arr) {
foreach ($arr['LeadEmailDetail'] as $a) {
$new[] = $a;
}
}
print_r($new);
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector