Written by Kasumi

【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で条件に当てはまる配列要素だけ抽出する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】動的にテキストファイルを生成。文字列を書き込む方法

2023.03.23
1366
PHP

【PHP】文字数をカウントする方法

2023.03.02
1793
PHP

【PHP】同じ関数名を使ってしまい衝突エラーになるのを防ぐ方法【名前空間を使おう】

2023.04.11
1277
PHP

Parse error: syntax error, unexpected ‘if’ (T_IF) in…エラーの解決方法【php】

2022.05.03
6673