Foros del Web » Programando para Internet » PHP »

almacenar en array sin saber tamaño

Estas en el tema de almacenar en array sin saber tamaño en el foro de PHP en Foros del Web. Hola, Quiero almacenar en una array (o algo similar que me haga lo mismo) una serie de numeros (identificadores). Lo que quiero es que me ...
  #1 (permalink)  
Antiguo 14/01/2005, 03:32
Avatar de elangelcaido  
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 20 años, 7 meses
Puntos: 4
almacenar en array sin saber tamaño

Hola,

Quiero almacenar en una array (o algo similar que me haga lo mismo) una serie de numeros (identificadores). Lo que quiero es que me revise todo el array y si no encunetra el id que busco entonce que me lo añada al final.

Lo que no se es como añadirlo al final, ya que no se el tamaño que va a tener el array.

Como puedo implementar esto?

Gracias por la ayuda.!
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org
  #2 (permalink)  
Antiguo 14/01/2005, 03:58
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 2
Espero que esto te ayude!

Código PHP:
for($i=0;$i<=$largo_array;$i++)
{
          if(
$array[$i]==$id_buscada)
          {
                   
$valor=$id_buscada;
          }
          else
          {
                  
$vector[$largo_array+1] = $id_buscada;
          }

  #3 (permalink)  
Antiguo 14/01/2005, 04:25
Avatar de elangelcaido  
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 20 años, 7 meses
Puntos: 4
Osea que puedo añadir mas elementos a un array sin problemas, no?, pues gracias !!
Por cierto, para declarar un array sin elementos?:

$miarray=array();
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org
  #4 (permalink)  
Antiguo 14/01/2005, 04:35
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 2
Si, perdona me olvidé esa parte! ;D
  #5 (permalink)  
Antiguo 14/01/2005, 07:09
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 20 años, 3 meses
Puntos: 0
Más fácil aún, si hubieras revisado un poco las funciones sobre matrices de PHP, habrias visto array_push() (www.php.net/array_push), con esta funcion añades uno o más elementos al final de una matriz. Hay otras funciones además de esa, te recomiendo que las veas.

Existe otro método alternativo para agregar un valor al final de una matriz en PHP, este es simplemente con los corchetes sin especificar un indice:
Código PHP:
 $tu_array[] = "nuevo valor"// Esto añadira "nuevo valor", automaticamente al final del array e incremente el indice numerico en 1 
Con respecto a esta parte:
Cita:
Lo que quiero es que me revise todo el array y si no encunetra el id que busco entonce que me lo añada al final.
Igualmente existe una funcion para matrices que revisa todo un array en busca de algun valor, esta es in_array(); analogamente podrías hacer algo así:

Código PHP:
$array = array("valor1""valor2""valor3"); // La matriz
 
$otro_valor "valor4"// El valor a agregar si no existe en la matriz actualmente
      
      
if ( !in_array($otro_valor$array) ) { // Verifico si $otro_valor NO esta en el array 
          
array_push($array$otro_valor); // Como no esta, se agrega al final
      
} else {
          echo 
"El valor $otro_valor ya existe."// Si ya existe, se muestra este mensaje.
      

Saludos

Última edición por HiperJP; 14/01/2005 a las 07:28
  #6 (permalink)  
Antiguo 15/01/2005, 05:23
Avatar de elangelcaido  
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 20 años, 7 meses
Puntos: 4
Muchas gracias a los 2, me habies ayudado mucho !!
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org
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:36.