php - PHP array_column 仅返回值
问题描述
是否可以从仅具有值的 array_column 获得结果?
我想要的示例数组 array_column
$array = [
['name' => ''],
['name' => 'John'],
['name' => 'Doe']
]
当我使用 array_column 这就是我得到的
Array
(
[0] =>
[1] => John
[2] => Doe
)
我打算只使用 foreach 并检查每个值,但我想知道是否有更简单的方法来做到这一点
谢谢
解决方案
我认为您想要这样的东西(仅获取具有值的列):
$array = [
['name' => ''],
['name' => 'John'],
['name' => 'Doe']
];
$result = array_filter(array_column($array, 'name'));
array_filter将过滤掉空名称,您将得到如下内容:
// print_r($result);
Array
(
[1] => John
[2] => Doe
)
此外,如果您需要重新排序索引,则可以像这样使用array_values:
$result = array_filter(array_column($array, 'name'));
// If you want to reorder the indices
$result = array_values($result);
// print_r($result);
Array
(
[0] => John
[1] => Doe
)
推荐阅读
- c++ - C++:将 lambda 指针作为函数指针传递
- arrays - 扩展 RegexMatch 以针对整个单元格范围进行测试 - Google 表格
- c# - 静态 HttpClient 需要来自 app.settings 的 URI
- java - spring boot junit 不同的配置文件不起作用
- symfony - Symfony 5:手动连接控制器方法参数
- c# - 在 winfom C# 中使用 MCI 获取无声音的 0 字节波形文件
- java - 使用 Mailgun API 断言电子邮件交付/接受
- javascript - 为什么 removeEventListener 在我的 Nuxt 应用程序中无法正常工作?
- php - Laravel 存储库最佳实践
- dependency-injection - 自定义角度库抛出错误的服务类中的依赖注入