У меня есть массив, подобный упомянутому ниже, который я хочу переставить без использования цикла:
Array
(
[0] => Array
(
[Books] => Array
(
[id] => 4
)
)
[1] => Array
(
[Books] => Array
(
[id] => 3
)
)
[2] => Array
(
[Books] => Array
(
[id] => 2
)
)
[3] => Array
(
[Books] => Array
(
[id] => 1
)
)
)
Я хочу получить такой результат:
Array(4,3,2,1)
Вместо этого вы можете использовать рекурсию, но что не так с циклами?
Я предполагаю, что вы не хотите использовать циклы for или foreach, но все остальное, что является внутренним циклом или использует цикл, в порядке.
в этом случае вы можете использовать array_map:
$result = array_map(function($item){
return $item['books']['id'];
}, $currentArray);
ИЛИ
если вы даже этого не хотите:
$v1 = array_column($input, 'books');
$result = array_column($v1, 'id');
что ты уже испробовал?