Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2011, 09:53
dorianlx
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
arrays: seleccionar clave cuando se desconoce si es numerico o asociativo

hola a todos!

creé la siguiente función para calcular la distancia entre dos puntos (P1 y P2); ambos son arrays, que contienen el par de coordenadas (x,y):

function distancia(array $array1,array $array2){
$dist=sqrt(pow(($array2[0]-$array1[0]),2)+pow(($array2[1]-$array1[1]),2));
return $dist;
}

el problema es que los indices pueden ser tanto numéricos como asociativos; por ejemplo:

$p1= array(3,2);
$p2=array ("x"=>6,"y"=>2);

la función, para éste ejemplo, debería devolver = 3

el problema que al ejecutarse la función busca el índice [0] que en el array $p2, no existe (porque es "x"); mi pregunta es, entonces, cómo puedo referirme a la clave de un array por su posición independientemente de que sea numerica o asociativa?

revisé el manual y probé con todas las opciones de "key" pero key devuelve la clave de la posición actual

desde ya muchas gracias a todos