Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleich der Funktionsinstanzen array_diff_assoc und array_diff in PHP

Vergleich der Funktionsinstanzen array_diff_assoc und array_diff in PHP

巴扎黑
巴扎黑Original
2017-05-23 18:02:031878Durchsuche

Ich habe array_diff bereits erwähnt. Diesmal handelt es sich um die aktualisierte Version. Die PHP-Funktion array_diff_assoc zum Vergleich von Array-Differenzen wird verwendet, um die Unterschiede zwischen Schlüsseln und Werten in verschiedenen Arrays zu vergleichen und sie gemäß dem Index-Array auszugeben.

Die Syntax ist die gleiche wie bei array_diff

$newarray = array_diff_assoc($array1,$array2....);

Das Gleiche ist zu beachten: array_diff_assoc kann nicht sein rekursiv verglichen, kann nur ein eindimensionales Array sein. Wenn das Array innerhalb eines Arrays verschachtelt ist, werden die nachfolgenden Arrays entsprechend „Array“ verglichen, auch wenn es sich um unterschiedliche Arrays handelt, sind sie gleich.

Der Unterschied besteht darin, dass es diesmal mehr Schlüsselwerte gibt, also Indexwerte. Wenn die Indizes unterschiedlich sind, müssen sie an das Array zurückgegeben werden.

Beispiel:

1. Vergleich mit Index

<?php
$array = array("key_name"=>"array","key_function"=>"array_diff_assoc");
$array1 = array("site"=>"forasp","name"=>"网站制作学习网","key_function"=>"array_diff_assoc");
$forasp = array_diff_assoc($array,$array1);
print_r($forasp);
?>

Ergebnis:

Array
(
[key_name] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。
)

2. Was ist, wenn es sich um ein Array ohne Index handelt? 🎜>

<?php
$array = array("forasp","array","array_diff_assoc");
$array1 = array("forasp","网站制作学习网","array_diff_assoc");
$forasp = array_diff_assoc($array,$array1);
print_r($forasp);
?>
Das Ergebnis ist das gleiche wie oben, der Unterschied besteht darin, dass der Schlüssel zum Index wird

Array
(
[1] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。
)
Das heißt, im Array ohne Index die Index-ID und der Indexwert werden verglichen.

Array_diff_assoc wurde eingeführt. Es handelt sich um eine aktualisierte Version von array_diff.

Das obige ist der detaillierte Inhalt vonVergleich der Funktionsinstanzen array_diff_assoc und array_diff in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn