Foros del Web » Programando para Internet » PHP »

guardar datos en array

Estas en el tema de guardar datos en array en el foro de PHP en Foros del Web. Hola. Mirad, tengo este codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original if ( isset ( $_REQUEST [ 'k' ] ) ) { for ( $i ...
  #1 (permalink)  
Antiguo 02/12/2010, 09:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
guardar datos en array

Hola. Mirad, tengo este codigo:

Código PHP:
Ver original
  1. if (isset($_REQUEST['k']))
  2. {
  3. for ($i=0;$i<$_REQUEST['k'];$i++)
  4. {
  5. $j = R_REQUEST['j'."$i".''];
  6. }
  7. }

Lo normal, es que la variable $j llegue a traer entre 1 y 4 valores.

Lo que quiero es:
- Esos 4 valores, guardarlos en un array.
- Contar cuando valores tiene el array.
- Mirar si hay alguno repetido.
- Si lo hay quitarlo.
- Volver a contar el array con los valores repetidos quitados.
- Comparar el primer array con el segundo para ver si tiene los mismos elementos o no.

Os lo creais o no, creo que se hacer todo menos guardar los valores en el array, es decir, contarlo con count, ver si hay repetidos y quitarlos con array_unique, volver a contar otra vez con count y comparar con if.

Bueno, pero a la hora de guardar los posibles valores de $j en un array, y luego recuperarlos despues del bucle para hacer las operaciones que he comentado, me esta dando error y no se porque.

A ver si me podeis ayudar. Gracias.
  #2 (permalink)  
Antiguo 02/12/2010, 09:15
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 2 meses
Puntos: 32
Respuesta: guardar datos en array

$_REQUEST['k'] es un array?

De donde sacas R_REQUEST?
  #3 (permalink)  
Antiguo 02/12/2010, 09:19
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: guardar datos en array

Hola. No lo he puesto porque en principio da igual. Comprueba si existe esa variable ya que viene de un formulario, pero vamos, entiendo que lo importante es que el resultado de la variable J, es decir, el resultado del bucle for sería, por ejemplo

$j1 = "texto1".
$j2 = "texto2".

Y Así los valores que haya.

Estos valores, los quiero guardar en un array, para poder hacer las operaciones que comenté anteriormente.
  #4 (permalink)  
Antiguo 02/12/2010, 09:28
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 2 meses
Puntos: 32
Respuesta: guardar datos en array

Vale ya te pillo, yo lo haría así

Código PHP:
if (isset($_REQUEST['k']))
{
    
$j=array();
    
//Por cada campo de $_REQUEST
    
foreach($_REQUEST as $campo=>$valor)
    {
         
//Si el nombre del campo empieza por j
         
if(preg_match('/^j/',$campo))
         {
              
//Meterlo en el array
              
$j[]=$valor;
         }
     }

  #5 (permalink)  
Antiguo 02/12/2010, 14:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: guardar datos en array

Hola. Gracias por tu respuesta, pero creo que no me vale.

La variable J tiene que ir así $j = R_REQUEST['j'."$i".''];, porque va recibiendo valores.

Como la variable j se va moviendo con for, entiendo que sería que cada vez que $j coge un valor, ese valor, guardarlo en un array.
  #6 (permalink)  
Antiguo 02/12/2010, 14:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: guardar datos en array

A lo mejor se puede plantear de otra manera. El objetivo final es comprar todos los datos que vienen del formulario, quiero decir, si viene tres, compararlos para ver si son iguales o no.

Es decir, comparar la variable $j = R_REQUEST['j'."$i".''];

Seguramente se os ocurre hacerlo de otra forma y yo lo este complicando.
  #7 (permalink)  
Antiguo 02/12/2010, 15:40
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 6 meses
Puntos: 45
Respuesta: guardar datos en array

asi como tedijeron esta bn por lo menos probaste???
intenta entonces asi... estoy adivinando que tu ciclo y las demas sentencias funcionan..

Código PHP:
Ver original
  1. $j[] = R_REQUEST['j'."$i".''];

Fuera del ciclo..

Código PHP:
Ver original
  1. print_r($j);
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #8 (permalink)  
Antiguo 02/12/2010, 16:04
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: guardar datos en array

Hola. Si os parece, voy a abrir otro hilo, porque este, creo que por mi culpa, esta un poco liado.
  #9 (permalink)  
Antiguo 02/12/2010, 16:47
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 6 meses
Puntos: 45
Respuesta: guardar datos en array

pero esa es la solucion, en $j ya tienes tu vector!
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x

Etiquetas: Ninguno
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 14:59.