2 つの配列内の同じ要素を削除する PHP メソッド: 最初に 2 つの foreach ループをネストして 2 つの配列を走査し、次にループ本体で if ステートメントを使用して 2 つの配列内の同じ要素を検索し、最後にunset() 関数は、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); ?>出力の要素:
## 関連紹介: #unset() 関数
unset() 関数は、指定された変数を破棄するために使用されます。構文は次のとおりです。
void unset ( mixed $var [, mixed $... ] )パラメータの説明: $var: 破棄される変数。
PHP foreach ループ構造は、配列を走査するときによく使用されるメソッドです。foreach は配列とオブジェクトにのみ適用できます。他のデータ型の変数や初期化されていない変数に適用しようとすると、エラー メッセージが表示されます。
foreach には次の 2 つの構文形式があります://格式1 foreach (array_expression as $value){ statement } //格式2 foreach (array_expression as $key => $value){ statement }
PHP ビデオ チュートリアル
」以上がPHPで2つの配列から同一の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。