「array_filter」関数の使い方は次のとおりです。

配列の要素をフィルタリングする array_filter 関数は、指定されたコールバック関数を各要素に適用して、コールバック関数が真を返した場合にその要素を保持し、それ以外の場合は削除します。

array_filter関数の構文は次のとおりです。

array_filter(array $array, callable $callback = null, int $flag = 0): array

引数の説明:

  1. $array : 必須、フィルタリング対象の配列
  2. $callback: 省略可能的话,用于判断数组中每个元素的回调函数。如果该参数未指定,array_filter 将从数组中删除所有值为 false 的元素。
  3. $flag: 省略可,コールバック関数の引数の数を指定します。デフォルトは0です。1を指定すると、コールバック関数は配列の中の値を引数として受けます。2を指定すると、コールバック関数は配列の中のキーと値を引数として受けます。

例:この製品は使いやすく、誰にでもお使いいただけます。
日本語:どなたでも使いやすく、便利な製品です。

$array = [1, 2, 3, 4, 5];
// 保留数组中大于2的元素
$result = array_filter($array, function($value) {
return $value > 2;
});
print_r($result);

この文章を自然な日本語に言い換えます。

Array
(
[2] => 3
[3] => 4
[4] => 5
)

上の例では、コールバック関数は要素が2より大きいかを判定し、大きければtrueを返してその要素を残し、小さければfalseを返してその要素を取り除きます。最終的な出力結果は新しい配列となり、2より大きい要素だけを含みます。

bannerAds