ホームページ  >  記事  >  php教程  >  PHPのarray_diffの使い方を詳しく解説

PHPのarray_diffの使い方を詳しく解説

WBOY
WBOYオリジナル
2016-06-21 08:53:151174ブラウズ

array_diff配列の差分を計算します

説明

配列 array_diff ( array $array1配列 $array2 [, array $ ... ] )

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
(
[1] => blue
)
=>
"緑"

"赤""青""赤"

);
$array2

= array("b" => "緑""黄"

"赤"
);

$result

=

array_diff
(
$array1

$array2

);

print_r($result);
?>

$array1 に複数回出現する値は同じように扱われ、出力結果は次のようになります: 注意: 2 つのセルは、(string) $elem1 === (string) $elem2 の場合にのみ同一とみなされます。つまり、文字列の表現が同じ場合です。 注: この関数は多次元配列の 1 次元のみをチェックすることに注意してください。もちろん、array_diff($array1[0], $array2[0]); を使用して、より深い次元を確認することもできます。 警告 この関数は PHP 4.0.4 では壊れています!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。