Filtrowanie tablicy po kluczach w php

Pokażę jak w php przefiltrować tablicę po kluczach. Załóżmy, że mamy dwie tablice - pierwszą, którą chcemy przefiltrować i drugą z dozwolonymi kluczami.

$myArray = ["foo" => 1, "hello" => "world"];

$allowed = ["foo", "bar"];
Aby tego dokonać połączymy działanie dwóch funkcji array_intersect_key i array_flip. Spójrz na poniższy listing.
var_dump(array_intersect_key($my_array, array_flip($allowed)));

array(1) {
  ["foo"]=>
  int(1)
}