ホームページ > バックエンド開発 > PHPの問題 > PHPで配列aが配列bに完全に属しているかどうかを確認する方法

PHPで配列aが配列bに完全に属しているかどうかを確認する方法

青灯夜游
リリース: 2023-03-16 14:40:01
オリジナル
1599 人が閲覧しました

判定手順: 1. 「array_intersect_assoc(配列 b, 配列 a)」を使用して、配列 a と配列 b のキー名とキー値を比較し、同じ要素を含む交差配列を返します。 2 . 「array_diff_assoc(Intersection array, array a)」を使用して、配列aと交差配列のキー名とキー値を比較し、異なる要素を含む差分配列を返します; 3. 「$diff==[]」を使用して、差分配列が空かどうかを判断し、空の場合、配列 a は配列 b に完全に属し、そうでない場合は完全に属しません。

PHPで配列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);
?>
ログイン後にコピー

PHPで配列aが配列bに完全に属しているかどうかを確認する方法

ステップ 2:array_diff_assoc を使用します() 関数は配列 a と交差配列を比較し、差分を取ります set

array_diff_assoc() 関数は配列 a と交差配列のキー名とキー値を比較し、戻り値を返します異なる要素を含む差分配列

echo "差集数组:";
$result=array_diff_assoc($intersect,$arr2);
var_dump($result);
ログイン後にコピー

PHPで配列aが配列bに完全に属しているかどうかを確認する方法

ステップ 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 &#39;$arr2完全属于$arr1&#39;;
}else{
	echo &#39;$arr2不完全属于$arr1&#39;;
}
?>
ログイン後にコピー

PHPで配列aが配列bに完全に属しているかどうかを確認する方法# 推奨学習:「

PHP ビデオ チュートリアル

以上がPHPで配列aが配列bに完全に属しているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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