13

私はこれらの2つを持っていますassociative arrays

// 針配列

$a = array(
"who" => "you", 
"what" => "thing", 
"where" => "place",
"when" => "hour"
);

// 干し草の山配列

$b = array(
"when" => "time", 
"where" => "place", 
"who" => "you",
"what" => "thing"
);

がと正確に一致$aしているかどうかを確認したいbkeyvalue

からの各キーと値$aが完全に一致する$b場合....変数の値を1ずつ増やしたい$c...

上から見たように、一致する可能性のあるものが 3 つあります$c

$c = "3";

天才が私を助けてくれることを願っています...

4

1 に答える 1

18

EDIT2

OPは実際にarray_intersect_assoc()特定のユースケースに使用されます。コメントを確認してください)

元の回答は、彼らのケースにはあまり役に立ちませんでした!


array_diff_assoc()PHPの関数または関数を調べることができますarray_intersect()

編集

一致した値をカウントするサンプルを次に示します。

<?php
  $a = array(
    "who" => "you", 
    "what" => "thing", 
    "where" => "place",
    "when" => "hour"
  );
  // the haystack array
  $b = array(
    "when" => "time", 
    "where" => "place", 
    "who" => "you",
    "what" => "thing"
  );
  $c = count(array_intersect($a, $b));
  echo $c;
?>

コードパッドリンク。

于 2012-04-22T07:47:19.400 に答える