-
蝴蝶不菲
<?php$countries = array( 'AE' => array( 'postcode' => array( 'required' => false, 'hidden' => true, ), 'state' => 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) { if(array_key_exists('state', $country) && array_key_exists('priority', $country['state'])) { unset($country['state']['priority']); }}var_dump($countries);
-
一只甜甜圈
<?php$countries = array( 'AE' => array( 'postcode' => array( 'required' => false, 'hidden' => true, ), 'state' => 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);function unset_recursive(&$array, $key) { unset($array[$key]); foreach ($array as &$value) { if (is_array($value)) { unset_recursive($value, $key); } }}unset_recursive($countries, 'priority');var_dump($countries);
-
开满天机
请尝试一下,此代码可以搜索 2 的 deapth。<?php$countries = array( 'AE' => array( 'postcode' => array( 'required' => false, 'hidden' => true, 'priority' => 50, ), 'state' => 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);$lookKey = 'priority';foreach($countries as $key => $country) { if(array_key_exists($lookKey, $country)){ //echo "\n $key - $lookKey"; unset($countries[$key][$lookKey]); }else{ foreach($country as $subKey => $ar){ if(array_key_exists($lookKey, $ar)){ //echo "\n $key - $subKey - $lookKey"; unset($countries[$key][$subKey][$lookKey]); } } }}print_r($countries);希望这对你有帮助。