У меня есть многомерный массив. Я хочу удалить все дубликаты ключей, я пробовал, но не работал ни один скрипт.
Следующий ответ работает для дубликатов значений, и я хочу такое же решение для дубликатов ключейв многомерном массиве.
PHP удаляет повторяющиеся значения из многомерного массива
$arr = 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",
);
Я хочу этот результат:
$arr = array(
"a" => "xxx",
"b" => "xxx",
"c" => array(
"g" => "xxx",
"h" => "xxx",
),
"d" => "xxx",
"e" => array(
"i" => array(
"k" => array(
"l" => "xxx",
),
),
"j" => "xxx",
),
"f" => "xxx",
);
Iпытаюсь решить эту проблему с помощью этой функции:
function array_unique_key($array) {
$result = array();
foreach (array_unique(array_keys($array)) as $tvalue) {
if (is_array($tvalue)) {
$result[$tvalue] = $array[$tvalue];
}
$result[$tvalue] = $array[$tvalue];
}
return $result;
}