空值检查 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

array_column 函数实例应用

array_column 函数实例应用

LINQ GroupBy 除了空值

Spark:有条件地将 col1 值替换为 col2 [重复]

C# 如何检查空值。 (值为空)或(空 == 值)。我们可以使用`is`运算符而不是==运算符[重复]

在表中插入行的副本并检查重复项