空值检查 array_column [重复]
Posted
技术标签:
【中文标题】空值检查 array_column [重复]【英文标题】:empty value checks for array_column [duplicate] 【发布时间】:2017-04-20 21:11:50 【问题描述】:从下面的数组中,我可以使用 php 的内置函数array_column
提取姓氏。现在,我的问题是 - 如果last_name
不为空,我可以提取数据吗?
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => ''
)
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
这意味着我的输出将是Griffin
。
【问题讨论】:
使用array_filter()
...
【参考方案1】:
您可以通过array_diff
轻松完成
<?php
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => ''
)
);
$last_names = array_diff(array_column($a, 'last_name'),['']);
print_r($last_names);
?>
现场演示:https://eval.in/691720
【讨论】:
以上是关于空值检查 array_column [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Spark:有条件地将 col1 值替换为 col2 [重复]