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); ?>
Array ( [1] => array //也就是这个key-value 值没有在后面的数组中出现,是个不同值。 )
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!