PHP配列内の指定された値を持つ要素を削除するにはどうすればよいですか?

青灯夜游
リリース: 2023-03-07 10:10:01
オリジナル
7452 人が閲覧しました

削除方法: 1. foreach 関数と unset() 関数を使用して配列内の特定の値を削除します; 2. array_flip() 関数と unset() 関数を使用して配列内の特定の値を削除しますarray; 3. array_search() および unset() 関数を使用して、配列内の特定の値を削除します。

PHP配列内の指定された値を持つ要素を削除するにはどうすればよいですか?

推奨事項: 「PHP ビデオ チュートリアル

php は配列内の要素を削除します

#1. foreach 関数と unset() 関数を使用して、配列内の特定の値を削除します

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}
ログイン後にコピー

unset() 関数は削除できます指定された配列値。

unset ( $var [, $... ] )
ログイン後にコピー

パラメータの説明: $var: 破棄される変数。

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 キー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。

4. array_splice() 関数は、unset() 関数と同じ役割を果たすことができます

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}
ログイン後にコピー

array_splice() 関数は、配列から選択された要素を削除し、新しい要素で置き換えられ、関数は削除された要素の配列も返します。関数が要素を削除しない場合 (長さ = 0)、置換配列が開始引数の位置に挿入されます。置換配列内のキー名は保持されません。

array_splice(array,start,length,array)
ログイン後にコピー

array_splice() には 4 つのパラメータがあります:

PHP配列内の指定された値を持つ要素を削除するにはどうすればよいですか?

##5. array_unique() を使用すると、この特定の値を配列に残さないようにできます

注: 上記の操作はすべて、指定した値と同じ配列内の最初の要素のみを削除します。後続の要素が指定した値と同じであっても、それらは削除されません。

上記のコード操作をすべて実行する前に、まず 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート