【PHP】条件に当てはまる配列要素だけ抽出する方法

PHPで条件に当てはまる配列要素だけ抽出したい。
本記事ではこのような悩みを解決。
実装方法について解説します。
条件に当てはまる配列要素だけ抽出
<?php
$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$evenNumbers = array_filter(
$numbers,
function ($n) {
return $n % 2 === 0;
}
);
print_r($evenNumbers);
// Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
?>
条件に当てはまる配列要素だけ抽出するコード例です。
array_filter関数を使います。
使い方は以下の通りです。
array_filter(配列,
function ($n) {
抽出する条件
});
array_filter関数の第一引数に配列。
第二引数に抽出する条件を関数で指定します。
関数の引数には配列要素が入ります。
本コード例ではarray_filter関数を使って、1~10の配列要素の中で2で割り切れる($n % 2 === 0)配列要素のみ抽出してます。
以上で実装完了です。
まとめ
PHPで条件に当てはまる配列要素だけ抽出する方法について紹介しました。
以上で解説を終わります。
目次