Две служебные функции, которые вы обязательно захотите добавить в свой арсенал, будут array_keys_whitelist()
и array_keys_blacklist()
Во-первых, убедитесь, что разрешены только конкретные элементы в ассоциативном массиве: array_keys_whitelist()
.
Эта функция полезна для таких вещей, как возврат определенного набора значений из глобального $_POST
массива.
С другой стороны, функция обеспечит удаление всех запрещенных элементов в ассоциативном массиве: array_keys_blacklist()
Хотя обычно лучше занести в белый список, чем в черный список, эта функция может быть полезна, когда вам нужно создать исключение из правила.
Обновление: 28 августа 2015 г.
Я недавно понял, что array_keys_whitelist
может быть написано более коротким способом и без foreach
петли. Вот более краткая версия:
/**
* Filter an array based on a white list of keys
*
* @param array $array
* @param array $keys
*
* @return array
*/
function array_keys_whitelist( array $array, array $keys ) {
return array_intersect_key( $array, array_flip( $keys ) );
}
Статья была переведена для блога TechBlog.SDStudio.top
Источник: wpscholar.com