現在の位置: ホーム> 最新記事一覧> 特定の数よりも大きいすべての要素を除外します

特定の数よりも大きいすべての要素を除外します

M66 2025-06-04

PHPでは、 array_filter()関数は非常に実用的な関数であり、アレイ内の要素をフィルタリングするために使用できます。この関数を使用して、配列から特定の基準を満たす要素をフィルタリングできます。この記事では、array_filter()関数を使用して、指定された値よりも大きいすべての要素をフィルタリングする方法を紹介します。

1。array_filter ()関数の基本的な使用

array_filter()関数は、配列を繰り返し、指定されたコールバック関数に基づいて基準を満たす要素を除外します。コールバック関数がtrueを返す場合、要素は新しい配列に保持されます。 falseが返されると、要素が除外されます。

 <?php
$array = [1, 2, 3, 4, 5, 6];
$result = array_filter($array, function($value) {
    return $value > 3;
});

print_r($result);
?>

上記のコードでは、コールバック関数を使用して、配列内の各要素が3より大きいかどうかを確認します。最後に、 $ resultアレイには3を超えるすべての要素が含まれます。

2。例:指定された値よりも大きいすべての要素を除外します

異なる整数を備えた配列があり、指定された値(10など)よりも大きいすべての要素を除外したいとします。次のコードで実装できます。

 <?php
// 複数の整数を含む配列があるとします
$array = [5, 12, 15, 3, 10, 18, 7];

// フィルター条件を設定します:指定された値よりも大きい(10)
$threshold = 10;
$result = array_filter($array, function($value) use ($threshold) {
    return $value > $threshold;
});

// 出力フィルタリング結果
print_r($result);
?>

このコードを実行した後、出力は次のとおりです。

 Array
(
    [1] => 12
    [2] => 15
    [5] => 18
)

上記のコードでは、使用キーワードを使用して$しきい値を匿名関数に渡し、フィルタリング条件を動的に指定します。この例では、 array_filter()関数は10を超える要素を正常に除去します。

3。array_filter ()のreturn値

array_filter()は、フィルタリング条件を満たすすべての要素を含む新しい配列を返すことに注意してください。また、配列の重要な値が変更される場合があります。デフォルトでは、 array_filter()は元の配列のキーを保持します。配列内のキーを再インデックスする場合は、 array_values()関数を使用できます。

 <?php
// フィルタリングされた配列を取得します,アレイキーを再インデックスします
$result = array_values(array_filter($array, function($value) use ($threshold) {
    return $value > $threshold;
}));

print_r($result);
?>

4。URL処理について

一部のシナリオでは、URLを含む配列を処理する必要がある場合があります。複数のURLを備えた配列があり、ドメイン名m66.netですべてのリンクをフィルタリングする必要があるとします。次のように行うことができます。

 <?php
$urls = [
    "http://example.com/page1",
    "http://m66.net/page2",
    "https://m66.net/page3",
    "http://anotherdomain.com/page4"
];

$result = array_filter($urls, function($url) {
    return strpos($url, "m66.net") !== false;
});

print_r($result);
?>

この例では、 array_filter()関数は、 m66.netドメイン名を含むすべてのURLをフィルターします。実行後、結果は次のとおりです。

 Array
(
    [1] => http://m66.net/page2
    [2] => https://m66.net/page3
)

5。概要

この記事の例を使用して、 array_filter()関数を使用して、特定の基準を満たす配列要素をフィルタリングする方法を習得する必要があります。処理番号であろうと文字列であろうと、 array_filter()は非常に強力なツールです。配列で要素をフィルタリングする必要がある場合は、それを実装するためのニーズに応じて適切なコールバック関数を記述できます。

ご質問がある場合、または詳細なサポートが必要な場合は、お気軽にご連絡ください!