Мне нужно сбросить все «приоритетные» ключи и значения из ассоциативного массива, как показано ниже. Не удалось найти решение для этого.
Как вы думаете, какой метод является лучшим для удаления указанной пары ключей-значений c из всего массива?
$countries = array(
'AE' => array(
'postcode' => array(
'required' => false,
'hidden' => true,
'priority' => 40,
),
'city' => array(
'priority' => 50,
),
),
'AF' => array(
'state' => array(
'priority' => 65,
),
),
'AO' => array(
'postcode' => array(
'required' => false,
'hidden' => true,
),
'state' => array(
'label' => __( 'Province', 'woocommerce' ),
'priority' => 70,
),
),
// + another arrays
);
РЕДАКТИРОВАТЬ
Решение, которое я нашел:
foreach( $countries as $country => $fields ) {
foreach( $fields as $field => $options ) {
if ( isset( $options['priority'] ) ) {
unset( $countries[$country][$field]['priority'] );
}
}
}
Но я все еще задаюсь вопросом, есть ли другие лучшие варианты с меньшим количеством написанного кода, возможно, некоторые предопределенные функции.