php array_filterは配列中の空の文字要素を除去します。


アラリfilter()関数は、コールバック関数に従って配列の値をフィルタリングし、コールバック関数を省略すると、デフォルトでは空の値をフィルタリングします。
アラリfilter()
構文:
アラリfilter(array[,function])
1、コールバック関数を省略して、配列ユニットの空の値をフィルタリングした例

<?php
$array = array(
  0 => '  ,
  1 => 'www.jb51.net',
  2 => null,
  3 => 1,
  4 => '',
  5 => false,
  6 => '0'
);
print_r(array_filter($array));
?>
この例の出力を実行します。
Aray
(
[0]=>私たち
[1]=>www.jb 51.net
[3]=>1
)
フィルタリングの空の値は、empty()関数に対応しています。具体的には、0、'0'、'、false、array()、nullなどが含まれています。具体的には参照してください。
2、コールバック関数で指定値をフィルタリングする

$array = array(
  0 => 'www.jb51.net',
  1 => 1,
  2 => 6,
  3 => '',
  4 => false,
  5 => 0,
  6 => -6,
  7 => '8'
);
function filter($v){
  if( is_int($v) && $v % 2 == 0 ){
    return true;
  } else {
    return false;
  }
}
print_r(array_filter($array,"filter"));
この例の出力を実行します。
Aray
(
    [2)=>6
    [5]=>0
    [6]=>-6
)
コールバック関数があれば、array_filter関数は、順番に配列ユニットの値をコールバック関数に伝達します。コールバック関数がtrueに戻ると、ユニットは保持されます。逆に、配列ユニットは削除されます。
フィルタリングされた配列が関連配列であれば、キーの名前はそのままです。アラリfilterは元の配列のコピーです。元の配列を変更するには、再割り当てが必要です。
$array=array_filter($array)
3、配列中の空文字要素を除く

<?php 
$str1_array=array('  ','','//www.jb51.net','','1654',''); 
$str1_array=array_filter($str1_array); 
print_r($str1_array); 
?> 
結果を表示:
Aray
(
[0]=>私たち
[2]=//www.jb 51.net
[4]=>1654
)
これはphp arrayについてです。filterは配列の中の空の文字の元素の文章を除いてここまで紹介して、更に多く関連しているarray_filterは配列の中の空の文字の内容を除いて、私達の以前の文章を検索してください。あるいは下の関連している文章を引き続きご覧ください。これからもよろしくお願いします。