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
。
答
您可以轻松地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_filter()'... –