2016-12-06 79 views
-1

從下面的數組中,我可以通過使用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()'... –

回答

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