PHP 配列内の要素を削除する方法: 1. foreach 関数と unset() 関数は配列内の特定の値を削除します; 2. array_flip() 関数と unset() 関数は特定の値を削除します配列内; 3. array_search() および unset() 関数は、配列内の特定の値を削除します; 4. array_splice() 関数は、unset() 関数と同じ効果があります; 5. array_unique() は、特定の値をすべて許可します配列から削除する値; 6. 特定の値のみを削除します。
このチュートリアルの動作環境: Windows10 システム、php8.1.3 バージョン、DELL G3 コンピューター。
配列内の指定された値を持つ要素を削除するphpメソッド
一部の特殊なケースでは、配列内の特定の値を削除し、実際、この方法には多くの種類がありますが、この記事ではそれについて説明します。
1. foreach 関数と unset() 関数を使用して、配列内の特定の要素を削除します
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]): } }
unset() 関数は、指定された配列値を削除します。
2. array_flip() 関数と unset() 関数を使用して、配列内の特定の値を削除します
$arr = array_flip($arr); unset($arr['world']); $arr = array_flip($arr); print_r($arr);
array_flip() は、配列を変更する反転関数です。配列の元の値をキー名に、キー値をキー名にすると、上記の操作が分かりやすくなります。
3. array_search() 関数と unset() 関数を使用して、配列内の特定の値を削除します
if(($key = array_search('day',$arr))){ unset($arr[$key]); }
array_search() 関数は in_array( )、配列 A キー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は戻る 間違い。
4. array_splice() 関数は、unset() 関数と同じ役割を果たすことができます
if(($key = array_search('day',$arr))){ array_splice($arr, $key,1); }
array_splice() には 4 つのパラメーターがあります。
5. array_unique() を使用すると、この特定の値を配列内に残すことができます
注: 上記の操作はすべて、配列内の最初の値と 2 番目の値のみを削除します。同じ指定値を持つ要素を指定しました。後続の要素が指定した値と等しい場合でも、それらは削除されていません!
上記のコード操作をすべて実行する前に、まず array_unique($array) を実行してください。配列内の重複値をマージして削除し、配列内に重複値が残らないように上記の削除を行います。
6. 特定の値に対応するキー値のみを削除し、他の値はそのまま残します
5 番目のステップでは、特定の値を削除しながら、その他の値を削除します。無関係な値もマージされます。では、他の値を触れない場合はどうすればよいでしょうか。上記の 1 ~ 4 の操作を繰り返して配列の長さを取得し、for ループを使用します。もちろん、これが最も愚かです。方法~~
配列の長さを取得する関数は count($arr)
for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);
以上がPHP配列から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。