【php】配列の中身の0と空要素を削除する ※array_filter()を使う


処理時間:1758ナノ秒

<?php

$arr =  [1,2,3,'あああ','00456','123abc',-3,0,0,0,''];

$start = hrtime(true); // 計測開始時間

$arr = array_filter($arr);

$end = hrtime(true); 
echo '処理時間:'.($end - $start).'ナノ秒';

var_dump($arr);

?>

もしくは

処理時間:6726ナノ秒

<?php
$arrs =  [1,2,3,'あああ','00456','123abc',-3,0,0,0,''];

$start = hrtime(true); // 計測開始時間

foreach($arrs as $arr ){

    if(!empty($arr)){

        $result[] = $arr;
    };
};

$end = hrtime(true); 
echo '処理時間:'.($end - $start).'ナノ秒';

var_dump($result);
?>

出力結果

array(7) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  string(9) "あああ"
  [4]=>
  string(5) "00456"
  [5]=>
  string(6) "123abc"
  [6]=>
  int(-3)
}