Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2016, 02:04
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Cambiar inicio de Values en un Array por metodo POST

Primero tienes que asignar esos valores a las posiciones que deseas de una forma similar a esta:
Código PHP:
Ver original
  1. $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
  1. <?php
  2. $a = [
  3.     'b' => [
  4.         'c' => [
  5.             0 => 'foo',
  6.             1 => 'bar',
  7.             2 => 'bin',
  8.             3 => 'baz'
  9.         ]
  10.     ]
  11. ];
  12. print_r($a['b']['c']);
  13.  
  14. $a['b']['c'][1000] = 'foo'; //También puede ser $a['b']['c'][0]
  15. $a['b']['c'][1001] = 'bar';
  16. $a['b']['c'][1002] = 'bin';
  17. $a['b']['c'][1003] = 'baz';
  18. print_r($a['b']['c']);
  19.  
  20. krsort($a['b']['c']);
  21. print_r($a['b']['c']);
  22.  
  23. $a['b']['c'] = array_unique($a['b']['c']);
  24. print_r($a['b']['c']);
  25.  
  26. ksort($a['b']['c']);
  27. print_r($a['b']['c']);

Siendo el resultado lo siguiente:
Código HTML:
Ver original
  1. Array
  2. (
  3.     [0] => foo
  4.     [1] => bar
  5.     [2] => bin
  6.     [3] => baz
  7. )
  8. Array
  9. (
  10.     [0] => foo
  11.     [1] => bar
  12.     [2] => bin
  13.     [3] => baz
  14.     [1000] => foo
  15.     [1001] => bar
  16.     [1002] => bin
  17.     [1003] => baz
  18. )
  19. Array
  20. (
  21.     [1003] => baz
  22.     [1002] => bin
  23.     [1001] => bar
  24.     [1000] => foo
  25.     [3] => baz
  26.     [2] => bin
  27.     [1] => bar
  28.     [0] => foo
  29. )
  30. Array
  31. (
  32.     [1003] => baz
  33.     [1002] => bin
  34.     [1001] => bar
  35.     [1000] => foo
  36. )
  37. Array
  38. (
  39.     [1000] => foo
  40.     [1001] => bar
  41.     [1002] => bin
  42.     [1003] => baz
  43. )

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 01/02/2016 a las 02:11 Razón: Ejemplo