首页 » php » 正文

整理:删除一个数组中的某个值.兼容多维数组

小涛分享一段代码,很实用的,就是针对某个数组,删除一个数组中的某个值.兼容多维数组

function array_remove_key($array, $keys)

{

$num = count($keys);

$num_last = $num – 1;

$this_array_0 = &$array;

$last_key = $keys[$num_last];

for ($i = 0; $i < $num_last; $i++)

{

$this_key = $keys[$i];

$this_var_name = ‘this_array_’ . $i;

$next_var_name = ‘this_array_’ . ($i + 1);

if (!array_key_exists($this_key, $$this_var_name)) {

break;

}

$$next_var_name = &${$this_var_name}[$this_key];

}

unset(${$next_var_name}[$last_key]);

return $array;

}

           

                 技术分享,技术交流,小涛与您共同成长……

发表评论