ホームページ >バックエンド開発 >PHPの問題 >PHPで2つの配列から同一の要素を削除する方法

PHPで2つの配列から同一の要素を削除する方法

青灯夜游
青灯夜游オリジナル
2021-06-03 18:34:241889ブラウズ

2 つの配列内の同じ要素を削除する PHP メソッド: 最初に 2 つの foreach ループをネストして 2 つの配列を走査し、次にループ本体で if ステートメントを使用して 2 つの配列内の同じ要素を検索し、最後にunset() 関数は、2 つの配列から同じ要素を削除できます。

PHPで2つの配列から同一の要素を削除する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP は同じものを削除します。 2 つの配列 ##

<?php
	$a = [18,19,20,21,22];
	$b = [18,19,1];
	
	foreach ($a as $key=>$v1) {
		foreach($b as $key2=>$v2){
			if($v1==$v2){
			unset($a[$key]);//删除$a数组同值元素
			unset($b[$key2]);//删除$b数组同值元素
			}
		}
	}
	var_dump($a);	
	var_dump($b);
?>

出力の要素:


PHPで2つの配列から同一の要素を削除する方法

## 関連紹介: #unset() 関数

unset() 関数は、指定された変数を破棄するために使用されます。構文は次のとおりです。

void unset ( mixed $var [, mixed $... ] )

パラメータの説明:

$var: 破棄される変数。
  • PHP foreach ループ

PHP foreach ループ構造は、配列を走査するときによく使用されるメソッドです。foreach は配列とオブジェクトにのみ適用できます。他のデータ型の変数や初期化されていない変数に適用しようとすると、エラー メッセージが表示されます。

foreach には次の 2 つの構文形式があります:

//格式1
foreach (array_expression as $value){
    statement
}
//格式2
foreach (array_expression as $key => $value){
    statement
}

最初の形式が array_expression 配列を走査するとき、各ループは配列の値を $value に割り当てます; 2 番目の走査は配列を割り当てるだけではありませんvalue $value に代入し、キー名を $key に代入します。

推奨学習: 「

PHP ビデオ チュートリアル

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

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