2016-12-06 9 views
-1

次の配列からPHPの組み込み関数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

... –

答えて

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); 
?> 

ライブデモでそれを行うことができます: `array_filterを()`使用https://eval.in/691720

関連する問題