<?php $array = array( "a" => "xxx", "b" => "xxx", "c" => array( "g" => "xxx", "a" => "xxx", "h" => "xxx", ), "d" => "xxx", "e" => array( "i" => array( "a" => "xxx", "k" => array( "l" => "xxx", "b" => "xxx", ), ), "j" => "xxx", ), "f" => "xxx", 'h' => array( 'p' => 'xxx', 'n' => 'xxx' ) ); function remove_dup_keys(&$array, &$keys = array()) { foreach ($array as $key => &$value) { if (in_array($key, $keys)) { unset($array[$key]); } else { $keys[] = $key; } } foreach ($array as $key => &$value) { if (is_array($value)) { remove_dup_keys($value, $keys); } } } remove_dup_keys($array); print_r($array);
You have javascript disabled. You will not be able to edit any code.