PHPで配列から値を削除する方法

藏色散人
リリース: 2023-03-08 10:30:01
オリジナル
2520 人が閲覧しました

削除方法: 1. foreach関数とunset関数を使用して削除します。構文「foreach($arr as $k=>$v){if($v=='指定された値'){unset」 ( $array[$k]):}}"; 2. array_flip および unset 関数を使用して削除; 3. array_search および unset 関数を使用して削除; 4. array_splice() および unset() 関数を使用して削除; 5. array_unique() を使用して削除)。

PHPで配列から値を削除する方法

#この記事の動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

php は、以下の要素の数を削除します。配列内の指定された値を削除するメソッド

特殊なケースでは、配列内の特定の値を削除し、それらをすべて削除する必要があります。実際には、多くのメソッドがあります。この記事ではそれらについて説明します。

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

<?php
header("Content-type:text/html;charset=utf-8");
$arr=[1,2,3,4,5,6,7,8];
var_dump($arr);
foreach($arr as $k=>$v){
	if($v == &#39;3&#39;){
	unset($arr[$k]);
	}
}
var_dump($arr);
?>
ログイン後にコピー

PHPで配列から値を削除する方法

unset() 関数指定された要素配列値を削除します。

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

$arr = array_flip($arr);
unset($arr[&#39;world&#39;]);
$arr = array_flip($arr);
print_r($arr);
ログイン後にコピー

array_flip() は、配列を変更する反転関数です。配列の元の値をキー名に、キー値をキー名にすると、上記の操作が分かりやすくなります。

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

if(($key = array_search(&#39;day&#39;,$arr))){
unset($arr[$key]);
}
ログイン後にコピー

array_search() 関数は in_array( )、配列 A キー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。

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

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

array_splice() には 4 つのパラメータがあります。使用方法については、こちらを参照してください。

5. array_unique() を使用すると、この特定の値を配列内に残すことができます

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

上記のコード操作をすべて実行する前に、まず array_unique($array) 操作を実行して配列内の重複する値をマージして削除し、次に上記の削除を実行して、重複する値が存在しないようにします。配列は残っています。

[推奨学習: 「

PHP ビデオ チュートリアル 」]

以上がPHPで配列から値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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