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.06.20
2573
PHP

【PHP】整数・小数点の桁数を指定。ゼロ埋めする方法

2023.03.05
1994
PHP

【PHP】先頭・末尾の余計な半角スペース等を削除する方法

2023.03.01
519
PHP

【PHP】配列の要素を追加・削除(先頭・後方)する方法

2023.03.08
742