我有一个数组:
Array
(
[1] => Array
(
[id] => 352
[name] => account_3
[ips] =>
[tech_prefix] =>
[password] =>
[id_voip_hosts] =>
[proxy_mode] =>
[auth_type] => ani
[ani] => 1345436
[accname] =>
[protocol] =>
[port] =>
[orig_enabled] => 1
[term_enabled] =>
[orig_capacity] =>
[term_capacity] =>
[orig_rate_table] =>
[term_rate_table] =>
[id_dr_plans] =>
[orig_groups] =>
[term_groups] =>
[notes] =>
)
[2] => Array
(
[id] => 354
[name] => account_4
[ips] =>
[tech_prefix] =>
[password] =>
[id_voip_hosts] =>
[proxy_mode] =>
[auth_type] => ani
[ani] => 472367427
[accname] =>
[protocol] =>
[port] =>
[orig_enabled] => 1
[term_enabled] =>
[orig_capacity] =>
[term_capacity] =>
[orig_rate_table] =>
[term_rate_table] =>
[id_dr_plans] =>
[orig_groups] =>
[term_groups] =>
[notes] =>
)
[3] => Array
(
[auth_type] => ani
[name] => 472367427
[ani] => 472367427
[orig_enabled] => Array
(
[0] => on
)
)
)`
例如,主阵列包含许多来自[1]到[10]的“子阵列”。 我需要的是:我需要删除“子阵列”女巫[any] => $ todel 例如,$ todel = 472367427,这意味着数组必须包含子数组[1]和[3],依此类推。
答案 0 :(得分:0)
使用unset
:
$yourIndex = 2;
unset( $yourArray[$yourIndex] ); // this will remove the third element, index: 2
unset
数组索引将保持不变,因此如果要重新移动索引,请使用array_splice
函数,如下所示:
$yourIndex = 2;
array_splice($yourArray, $yourIndex, 1); // "1" in the last argument indicates how many elements will be removed starting from the $yourIndex value
更多信息: