Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/04/2014, 13:41
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: evitar campos repetidos php

rodrypaladin, en ese caso, podrías utilizar la función array_count_values, la cual devuelve un array en donde los índices o claves son los valores del array original, mientras que los valores son la cantidad de veces que se repite cada dato en el array.

Código PHP:
Ver original
  1. $cuenta = array_count_values($_POST);
  2. foreach ($cuenta as $clave => $valor)
  3.     if ($valor > 1)
  4.         echo 'El valor ' . $clave . ' se repite ' . $valor . ' veces<br />';

Por ejemplo, si el array $_POST estuviera compuesto por los siguientes valores:

Código HTML:
Ver original
  1. Array
  2. (
  3.     [input1] => 1
  4.     [input2] => 2
  5.     [input3] => 3
  6.     [input4] => 3
  7.     [input5] => 2
  8. )

El array resultante sería el siguiente:

Código HTML:
Ver original
  1. Array
  2. (
  3.     [1] => 1
  4.     [2] => 2
  5.     [3] => 2
  6. )

En donde, como dije antes, los índices son los valores del array original y los valores son la cantidad de veces que se repiten en el array. Sabiendo esto, el algoritmo que indico líneas arriba, resultará en lo siguiente:

Código HTML:
Ver original
  1. El valor 2 se repite 2 veces
  2. El valor 3 se repite 2 veces

Saludos
__________________
«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