English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP array_diff_key() Funktion Verwendung und Beispiel

PHP Array Funktion Handbuch

Definition und Verwendung

Die array_diff_key() Funktion berechnet den Unterschied der Arrays mithilfe von Schlüsselnamen, indem sie array1Schlüssel mit array2, array3 ... die Schlüssel verglichen und ein Array mit Unterschieden zurückgegeben wird. In array1verfügbar sind, während in array2, array3und anderen nicht verfügbaren Schlüsseln in array. Diese Funktion ähnelt array_diff(), nur dass der Vergleich auf Schlüssel anstatt Werte basiert.

Syntax

array array_diff_key ( array $array1, array $array2 [, array $...] );

Parameter

NummerParameter und Beschreibung
1

array1(notwendig)

vergleicht.

2

array2(notwendig)

Es ist ein Array, das mit dem ersten Array verglichen werden soll

3

array3(optional)

Es ist ein Array, das mit dem ersten Array verglichen werden soll

Rückgabewert

 array_diff_key() gibt einen Array zurück, der alle Schlüssel enthält, die in array1 vorgestellt, aber nicht in anderen Parameterarrays aufgetaucht

PHP-Version

Diese Funktion wurde in PHP-Version5.1.0 wurde erstmals eingeführt

Online-Beispiel

Dieser Beispiel gibt zurück4und5Werte, da die ersten drei Schlüssel (0,1und2) sind in beiden Arrays gleich, obwohl ihre Werte unterschiedlich sind

<?php
   $input1 = array(1, 2, 3, 4, 5);
   $input2 = array(4, 5, 6);
   $result = array_diff_key($input1, $input2);
   print_r($result);
?>
Testen Sie heraus‹/›

Ausgabeergebnis:

Array
(
    [3] => 4
    [4] => 5
)

Online-Beispiel

Dieser Beispiel gibt eine leere Array zurück, da array_diff_key() Schlüssel vergleicht anstatt Werte, da es zwei Arrays mit denselben Schlüsseln findet, obwohl die Werte unterschiedlich sind, daher werden keine Unterschiede gefunden und eine leere Array zurückgegeben

<?php
   $input4 = array(1, 2, 3);
   $input5 = array(4, 5, 6);
 
   $result = array_diff_key($input4, $input5);
   print_r($result);
?>
Testen Sie heraus‹/›

Ausgabeergebnis:

Array
(
)

Online-Beispiel

Nachfolgender Beispiel zeigt die Verwendung der array_diff_key() Arrayfunktion-

<?php
   $input1 = array("a"=>"rot","b"=>"grün","c"=>"blau","d"=>"gelb", "f"=>"gelb");
   $input2 = array("a"=>"rot","b"=>"grün","c"=>"blau");
   $result = array_diff_key($input1, $input2);
   print_r($result);
?>
Testen Sie heraus‹/›

Ausgabeergebnis:

Array
(
    [d] => gelb
    [f] => gelb
)

PHP Array Funktion Handbuch