ホームページ >バックエンド開発 >PHPの問題 >PHP配列から値が3に等しい要素を削除する方法

PHP配列から値が3に等しい要素を削除する方法

青灯夜游
青灯夜游オリジナル
2022-06-30 13:46:002535ブラウズ

実装手順: 1. 配列を処理し、値が 3 に等しくない配列要素を返すようにフィルター関数をカスタマイズします。構文は、「関数 関数名 ($num) {return ($num!=3)」です。 " ;}"; 2. array_filter() 関数を使用して、指定された配列「array_filter($arr,"関数名")」を処理するカスタム フィルター関数を呼び出します。

PHP配列から値が3に等しい要素を削除する方法

このチュートリアルの動作環境: 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);
?>

PHP配列から値が3に等しい要素を削除する方法

説明:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。