array_diff — 配列の差分を計算します
array_diff() は、array1 内のすべてのパラメーターを含む配列を返しますが、他のパラメーター配列値には含まれません。キー名は変更されないことに注意してください。
例 #1 array_diff() 例
<span style="color: rgb(0,0,0)"><code><span style="color: rgb(0,0,0)"><font face="NSimsun"><span style="color: rgb(0,0,187)"><?php<br/>
$array1 </span><span style="color: rgb(0,119,0)">= array(</span><span style="color: rgb(221,0,0)">"a" </span><span style="color: rgb(0,119,0)">=> </span><span style="color: rgb(221,0,0)">"green"</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(221,0,0)">"red"</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(221,0,0)">"blue"</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(221,0,0)">"red"</span></font><font face="NSimsun"><span style="color: rgb(0,119,0)">);<br>
</span><span style="color: rgb(0,0,187)">$array2 </span><span style="color: rgb(0,119,0)">= array(</span><span style="color: rgb(221,0,0)">"b" </span><span style="color: rgb(0,119,0)">=> </span><span style="color: rgb(221,0,0)">"green"</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(221,0,0)">"yellow"</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(221,0,0)">"red"</span></font><font face="NSimsun"><span style="color: rgb(0,119,0)">);<br>
</span><span style="color: rgb(0,0,187)">$result </span><span style="color: rgb(0,119,0)">= </span><span style="color: rgb(0,0,187)">array_diff</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">$array1</span><span style="color: rgb(0,119,0)">, </span><span style="color: rgb(0,0,187)">$array2</span></font><font face="NSimsun"><span style="color: rgb(0,119,0)">);<br>
<br>
</span><span style="color: rgb(0,0,187)">print_r</span><span style="color: rgb(0,119,0)">(</span><span style="color: rgb(0,0,187)">$result</span></font><font face="NSimsun"><span style="color: rgb(0,119,0)">);<br>
</span><span style="color: rgb(0,0,187)">?></span>
</font></span>
$array1 = array(
"a"Array$array1 に複数回出現する値は同じように扱われ、出力結果は次のようになります: 注意: 2 つのセルは、(string) $elem1 === (string) $elem2 の場合にのみ同一とみなされます。つまり、文字列の表現が同じ場合です。 注: この関数は多次元配列の 1 次元のみをチェックすることに注意してください。もちろん、array_diff($array1[0], $array2[0]); を使用して、より深い次元を確認することもできます。 警告 この関数は PHP 4.0.4 では壊れています!
(
[1] => blue
)
=>"緑");、"赤" 、"青"、"赤"
$array2);= array("b" => "緑"、"黄" 、
"赤"
$result
=array_diff
(
$array1、
$array2
);
print_r($result);
?>