Foros del Web » Programando para Internet » PHP »

Cambiar valor repetido en array.

Estas en el tema de Cambiar valor repetido en array. en el foro de PHP en Foros del Web. Hola a todos necesito ayuda con lo siguiente: tengo el siguiente array a modo de ejemplo: Código: array 0 => array 0 => string 'martin' ...
  #1 (permalink)  
Antiguo 30/06/2012, 10:52
 
Fecha de Ingreso: septiembre-2008
Mensajes: 55
Antigüedad: 15 años, 7 meses
Puntos: 0
Cambiar valor repetido en array.

Hola a todos necesito ayuda con lo siguiente:

tengo el siguiente array a modo de ejemplo:

Código:
array
0 => 
array
  0 => string 'martin'
  'idNombre' => string 'martin'
  1 => string 'Martín'
  'nombre' => string 'Martín'


1 => 
array
  0 => string 'juan'
  'idNombre' => string 'juan'
  1 => string 'Juan'
  'nombre' => string 'Juan'


2 => 
array
  0 => string 'martin'
  'idNombre' => string 'martin'
  1 => string 'Martín'
  'nombre' => string 'Martín'


3 => 
array
  0 => string 'pedro'
  'idNombre' => string 'pedro'
  1 => string 'Pedro'
  'nombre' => string 'Pedro'
Lo que estoy buscando hacer es algo que se de cuenta que array[0]["idNombre"] y array[2]["idNombre"] son iguales y que al detectar esto cambie el valor de array[2]["idNombre"] por otro distinto o sea que el array termine quedando así:

Código:
array
0 => 
array
  0 => string 'martin'
  'idNombre' => string 'martin'
  1 => string 'Martín'
  'nombre' => string 'Martín'


1 => 
array
  0 => string 'juan'
  'idNombre' => string 'juan'
  1 => string 'Juan'
  'nombre' => string 'Juan'


2 => 
array
  0 => string 'martin2'
  'idNombre' => string 'martin2'
  1 => string 'Martín'
  'nombre' => string 'Martín'


3 => 
array
  0 => string 'pedro'
  'idNombre' => string 'pedro'
  1 => string 'Pedro'
  'nombre' => string 'Pedro'
Bueno espero que alguien me pueda dar una mano con esto porque ya pobre varias formas y no pude solucionarlo.

Saludos y gracias
  #2 (permalink)  
Antiguo 30/06/2012, 11:03
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: Cambiar valor repetido en array.

Eso lo puede hacer al momento de recorrerlo, mientras lo este recorriendo hace un contador de registros encontrados y cuando uno de estos se repita lo reemplaza por otro valor .... esa claces de matrices siempre hay que trabajarlas de forma recursiva, ya sea llenando otro array temporal y mientrar recorre uno compara con el otro.

Etiquetas: repetido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.