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
)
)
Попробуй это:
array_map('array_shift', $unique_id);
попробуй это
foreach($unique_id as $k => $v)
{
$array[] = array_shift($v);
}
Простой цикл делает работу за вас:
foreach ($array as &$v) {
$v = current($v);
}
unset($v);
постскриптум не создает другой массив (утечка памяти), как другие примеры.
print_r( array_column( $unique_id, 'LeadEmailDetail' ) );
Требуется PHP> = 5.5.0
Кто строит $ unique_id массив? Я бы порекомендовал построить его в той форме, которая вам нравится
Чтобы решить ваш вопрос … из коробки быстро и грязно
<?php
$new = array();
foreach($unique_id as $arr) {
foreach ($arr['LeadEmailDetail'] as $a) {
$new[] = $a;
}
}
print_r($new);