array_column的空值检查

问题描述:

从下面的数组中,我可以通过使用array_column内建的函数来拉取姓氏。现在,我的问题是 - 如果last_name不是空的,我可以拉数据吗?array_column的空值检查

$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

使用'array_filter()'... –

您可以轻松地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