3 回答

TA贡献1810条经验 获得超4个赞
<?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);

TA贡献1836条经验 获得超5个赞
<?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);

TA贡献1786条经验 获得超13个赞
请尝试一下,此代码可以搜索 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);
希望这对你有帮助。
- 3 回答
- 0 关注
- 119 浏览
添加回答
举报