【问题标题】:empty value checks for array_column [duplicate]空值检查 array_column [重复]
【发布时间】: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()...

标签: php


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 2019-12-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多