ホームページ > バックエンド開発 > PHPチュートリアル > 配列の交差部分を求める方法を教えてください。

配列の交差部分を求める方法を教えてください。

WBOY
リリース: 2016-06-20 12:36:43
オリジナル
1107 人が閲覧しました

这是两个二维数组$arr,$arr1,怎么取出相同的交集$arr = array(		array("id" => "3","name" => "张三"),		array("id" => "6","name" => "李四"),		array("id" => "8","name" =>  "王五"),		array("id" => "18","name" => "赵六"),	 	array("id" => "20","name" => "七七")	 );$arr1 = array(		array("id" => "6","name" => "张三",),                array("id" => "18","name" => "赵六"),);想要的结果是array(		array("id" => "6","name" => "张三",),                array("id" => "18","name" => "赵六"));
ログイン後にコピー


ディスカッションへの返信 (解決策)

$arr = array(        array("id" => "3","name" => "张三"),        array("id" => "6","name" => "李四"),        array("id" => "8","name" =>  "王五"),        array("id" => "18","name" => "赵六"),        array("id" => "20","name" => "七七")     );$arr1 = array(        array("id" => "6","name" => "张三",),        array("id" => "18","name" => "赵六"),);foreach($arr as $a)  foreach($arr1 as $k=>$b)    if($a == $b) {      $r[] = $b;      unset($arr1[$k]);    }print_r($r);
ログイン後にコピー
Array(    [0] => Array        (            [id] => 18            [name] => 赵六        ))
ログイン後にコピー

しかし、私が望む結果はこれです:

$arr1 = array(        array("id" => "6","name" => "张三",),        array("id" => "18","name" => "赵六"),);
ログイン後にコピー

見間違えました、ごめんなさい

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