我必须从如下所示的关联数组中取消设置所有“优先级”键和值。还没有找到解决方案来做到这一点。
您认为从整个数组中删除特定键值对的最佳方法是什么?
$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'] );
}
}
}
但是我仍然想知道是否还有其他更好的选择,编写代码更少,可能还有一些预定义的功能。