Foros del Web » Programando para Internet » PHP »

posición en array

Estas en el tema de posición en array en el foro de PHP en Foros del Web. hola, no encuentro por ningún lado una función que debe existir... se trata de saber que posición ocupa un elemento en un array. De momento ...
  #1 (permalink)  
Antiguo 12/03/2010, 03:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
posición en array

hola, no encuentro por ningún lado una función que debe existir... se trata de saber que posición ocupa un elemento en un array. De momento lo he hecho con un contador, pero me parece bastante cutre...

Código PHP:
$i 0;
$receptores $_POST['receptores'];    
foreach(
$_POST['receptores'] as $rx) {
    if (
$rx == 'receptor1') {
                unset (
$receptores[$i]);
    }
    
$i $i+1;
}
$receptores array_values($receptores); 
Lo que me gustaría hacer es en lugar de tener la variable $i es sacar la posición que ocupa $rx en el array $_POST['receptores'].

Espero haberme explicado.

Gracias!! Saludos
  #2 (permalink)  
Antiguo 12/03/2010, 03:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: posición en array

Cita:
Iniciado por cucuru Ver Mensaje
hola, no encuentro por ningún lado una función que debe existir... se trata de saber que posición ocupa un elemento en un array. De momento lo he hecho con un contador, pero me parece bastante cutre...

Código PHP:
$i 0;
$receptores $_POST['receptores'];    
foreach(
$_POST['receptores'] as $rx) {
    if (
$rx == 'receptor1') {
                unset (
$receptores[$i]);
    }
    
$i $i+1;
}
$receptores array_values($receptores); 
Lo que me gustaría hacer es en lugar de tener la variable $i es sacar la posición que ocupa $rx en el array $_POST['receptores'].

Espero haberme explicado.

Gracias!! Saludos
Pues utiliza foreach ($_POST['receptores'] as $posicion => $valor){
//en $posicion tienes la posicion que ocupa $valor y listo.
}


Espero que esto te ayude saludos.
  #3 (permalink)  
Antiguo 12/03/2010, 03:37
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
Respuesta: posición en array

Gracias"!!!! Sabía que no podía ser tan dificil...

  #4 (permalink)  
Antiguo 12/03/2010, 03:58
Avatar de AnesGy  
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años
Puntos: 19
Respuesta: posición en array

La función es array_search.

Cita:
mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )

Busca en $haystack (osea, tu array), por el valor $needle, y te devuleve el índice que apunta a dicho valor.
Por lo general si buscas funciones de cadenas, buscas array en PHP.net y te salen todas las que hay (si buscas de cadenas de texto pones string...)
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it

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 08:54.