判定手順: 1. 「array_intersect_assoc(配列 b, 配列 a)」を使用して、配列 a と配列 b のキー名とキー値を比較し、同じ要素を含む交差配列を返します。 2 . 「array_diff_assoc(Intersection array, array a)」を使用して、配列aと交差配列のキー名とキー値を比較し、異なる要素を含む差分配列を返します; 3. 「$diff==[]」を使用して、差分配列が空かどうかを判断し、空の場合、配列 a は配列 b に完全に属し、そうでない場合は完全に属しません。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php によって決定されます。配列 a が配列 b に完全に属しているかどうか
PHP では、array_intersect_assoc() 関数と array_diff_assoc() 関数を使用して、配列 a が配列 b に完全に属しているかどうかを検出できます。
ステップ 1: array_intersect_assoc() 関数を使用して配列 a と配列 b を比較し、共通部分を取得します。
array_intersect_assoc() 関数は、キー名と配列のキーを比較します。配列 a と配列 b の値を取得し、同じ要素を含む交差配列を返します
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");; $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); var_dump($arr1); var_dump($arr2); echo "交集数组:"; $intersect=array_intersect_assoc($arr1,$arr2); var_dump($intersect); ?>
ステップ 2:array_diff_assoc を使用します() 関数は配列 a と交差配列を比較し、差分を取ります set
array_diff_assoc() 関数は配列 a と交差配列のキー名とキー値を比較し、戻り値を返します異なる要素を含む差分配列
echo "差集数组:"; $result=array_diff_assoc($intersect,$arr2); var_dump($result);
ステップ 3: 「==」演算子を使用して、差分配列が空かどうかを判断します
$diff==[]
空の場合、配列 a は完全に配列 b に属します
空でない場合、配列 a は配列 b
に完全に属しません##完全なコード例:
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); var_dump($arr1); var_dump($arr2); echo "交集数组:"; $intersect=array_intersect_assoc($arr1,$arr2); var_dump($intersect); echo "差集数组:"; $diff=array_diff_assoc($intersect,$arr2); var_dump($diff); if($diff==[]){ echo '$arr2完全属于$arr1'; }else{ echo '$arr2不完全属于$arr1'; } ?>
# 推奨学習:「
PHP ビデオ チュートリアル以上がPHPで配列aが配列bに完全に属しているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。