実装手順: 1. 配列を処理し、値が 3 に等しくない配列要素を返すようにフィルター関数をカスタマイズします。構文は、「関数 関数名 ($num) {return ($num!=3)」です。 " ;}"; 2. array_filter() 関数を使用して、指定された配列「array_filter($arr,"関数名")」を処理するカスタム フィルター関数を呼び出します。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、以下を使用できます。 array_filter () 関数は配列をフィルタリングし、値が 3 の要素を削除します。つまり、値が 3 以外の要素は保持されます。
array_filter() 関数は、コールバック関数を使用して配列内の要素をフィルターします。
この関数は、入力配列内の各キー値をコールバック関数に渡します。コールバック関数が true を返した場合、入力配列の現在のキー値が結果配列に返されます。配列キー名は変更されません。
実装方法: array_filter()関数で呼び出すコールバック関数に条件を設定し、値が3以外の配列要素を返すだけです。
<?php function f($num){ return($num!=3); } $arr=array(1,2,3,4,5,6,5,4,3,2,1); var_dump($arr); $res=array_filter($arr,"f"); var_dump($res); ?>
説明:
array_filter - コールバック関数を使用して配列の要素をフィルタリングします
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
パラメータ:
◇array: 走査する配列
◇callback: 使用されるコールバック関数
callback コールバック関数が提供されていない場合、すべての「空」要素は、配列内の配列が削除されます。 PHP が「空」要素を判断する方法については、empty() を参照してください。
◇モードは、どのパラメータがコールバック フラグに送信されるかを決定します:
ARRAY_FILTER_USE_KEY - 値ではなく、キー名をコールバック コールバックの唯一のパラメータとして使用します
ARRAY_FILTER_USE_BOTH - 値だけを渡すのではなく、値とキーの両方を引数としてコールバックに渡します。
デフォルト値は 0 で、値のみを渡します。コールバックとしての値 唯一のパラメータ。
戻り値: フィルター処理された配列を返します。
array_filter は、配列 array 内の各値を反復処理し、各値をコールバック コールバック関数に渡します。コールバック関数が true を返した場合、配列の現在の値が結果配列に返されます。
返された結果配列のキー名 (添字) は変更されません。配列パラメーターがインデックス配列の場合、返された結果配列のキー名 (添字) は不連続になる可能性があります。 array_values() 関数を使用して配列のインデックスを再作成できます。
array_filter() 関数を使用してコールバック関数を宣言すると、偽の値 (null 値) が削除されますが、コールバック関数が指定されていない場合は、値が等しい配列内のすべての要素が削除されます。 null などの FALSE にすると、文字列または NULL 値が削除されます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP配列から値が3に等しい要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。