トラブルシューティング方法: 1. array_intersect() 関数を使用して 2 つの配列を比較し、同じ要素を取得します。構文「array_intersect (元の配列、別の配列)」は、同じ要素を含む交差配列を返します。 . array_diff() 関数を使用して、元の配列と交差配列を比較し、元の配列から同じ要素を削除します。構文は「array_diff(元の配列, 交差配列)」です。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
ある配列内の別の配列にある要素を除外する, 2 つの配列から同じ要素を取得し、1 つの配列内の同じ要素をすべて削除するだけです。
PHP では、array_intersect() 関数と array_diff() 関数を使用して、ある配列から別の配列内にある要素を除外できます。
#実装手順:
#ステップ 1: array_intersect() 関数を使用して 2 つの配列を比較し、同じ要素を取得しますarray_intersect () 関数は 2 つの配列の値を比較し、同じ要素を含む交差配列を返します。
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); ?>
Array_diff() 関数を使用します。 ) 2 つを分離する関数。配列を交差配列と比較して、差分セットを取得します (同じ要素を削除し、異なる要素を取得します)。
array_diff() 関数は、2 つ (またはそれ以上) の配列の値 (key=>value の値) を比較し、すべての値を含む差分配列を返します。比較対象の配列 (array1) にはあるが、他の引数の配列 (array2) には存在しない値。<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); $diff=array_diff($arr1,$intersect); echo "删除相同元素后的原数组:"; var_dump($diff); ?>ログイン後にコピー推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで別の配列内にある要素をある配列から除外する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。