Start · Sprachen · PHP · Referenz · array_diff_key

array_diff_key

Funktion

Wie <code>array_diff()</code>, aber vergleicht Keys statt Werte.

seit PHP 5.1.0 Kategorie: array

Signatur

array_diff_key(array $array, array ...$arrays): array

Beschreibung

Nützlich, um Config-Keys herauszufiltern, die nicht in einer Whitelist stehen.

Parameter

Name Typ Default Beschreibung
$array Pflicht array Erstes.
$arrays array... Weitere.

Rückgabewert

Typ
array
Beschreibung
Nur Keys aus erstem, die nicht in anderen sind.

Beispiele

Erlaubte Felder filtern

<?php

$input = ['name' => 'x', 'email' => 'y', 'admin' => true];
$allowed = ['name' => 0, 'email' => 0];
$extras = array_diff_key($input, $allowed); // ['admin' => true]