从数组中获取所有名称并将它们放在一起Laravel 8



我有一个数组,其中有嵌套数组,我想从这些嵌套数组中获取名称并将它们一起显示。我一直在寻找,但不知道怎么做。我用的是laravel 8。

array:2 [▼
"5dd48809b061f7a3828cb5267794ce39" => array:10 [▼
"name" => "test"
]
"7d504e7f837b2f9bb03dca5f9c8da9f5" => array:10 [▼
"name" => "test2"
]
]

您可以在基本PHP中使用array_column函数来完成此操作。

$names = array_column($array, 'name');
上面的示例将输出:
array(
[0] => 'test',
[1] => 'test2',
);

如果ID存在于嵌套数组中,也可以保留ID作为键:

$names = array_column($array, 'name', 'id');

上面的例子将输出:

array(
[1515] => 'test',
[2522] => 'test2',
);

文档中有更多的例子:https://www.php.net/manual/en/function.array-column.php

最新更新