array_column的空值检查

时间:2016-12-06 09:25:12

标签: php

从以下数组我可以使用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

1 个答案:

答案 0 :(得分:2)

您可以通过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