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】配列をカンマ区切りで出力する方法

2022.05.24
936
PHP

【PHP】連想配列で指定したキーの値だけ全て取得する方法

2023.03.22
1764
PHP

【PHP】文字列内から指定した文字を全て置換する方法

2023.03.04
2019
PHP

PHPで配列を条件指定して分割する方法

2022.06.19
1996