Primero tienes que asignar esos valores a las posiciones que deseas de una forma similar a esta:
Código PHP:
Ver original$array[dimensión 1][dimensión 2][índice] = valor;
Luego, como habrán valores repetidos, los puedes eliminar utilizando la función
array_unique()
, pero como esta función se queda solo con las primeras apariciones de los valores repetidos, eliminando los añadidos después, primero tienes que invertir las posiciones a partir de los índices, para lo cual puedes usar la función
krsort()
. Una vez invertidas las posiciones y eliminado las repeticiones, solo tienes que reordenar las posiciones, para lo cual puedes utilizar la función
ksort()
.
Un ejemplo:
Código PHP:
Ver original<?php
$a = [
'b' => [
'c' => [
0 => 'foo',
1 => 'bar',
2 => 'bin',
3 => 'baz'
]
]
];
$a['b']['c'][1000] = 'foo'; //También puede ser $a['b']['c'][0]
$a['b']['c'][1001] = 'bar';
$a['b']['c'][1002] = 'bin';
$a['b']['c'][1003] = 'baz';
Siendo el resultado lo siguiente:
Código HTML:
Ver originalArray
(
[0] => foo
[1] => bar
[2] => bin
[3] => baz
)
Array
(
[0] => foo
[1] => bar
[2] => bin
[3] => baz
[1000] => foo
[1001] => bar
[1002] => bin
[1003] => baz
)
Array
(
[1003] => baz
[1002] => bin
[1001] => bar
[1000] => foo
[3] => baz
[2] => bin
[1] => bar
[0] => foo
)
Array
(
[1003] => baz
[1002] => bin
[1001] => bar
[1000] => foo
)
Array
(
[1000] => foo
[1001] => bar
[1002] => bin
[1003] => baz
)
Un saludo