Tengo una matriz multidimensional devuelta por una llamada a la API. Los valores en esta matriz se almacenan con una clave como esta:
Array(["BTC_XRP"] => 1) Puedo obtener los valores del Array al obtenerlos usando las claves (como BTC_XRP), pero ¿qué pasa si necesito obtener el valor usando el Índice?
Por ejemplo, ¿cómo obtengo cada valor del Array usando un ciclo for si no puedo obtener los valores por el Índice?
Dado que la matriz está compuesta por algo así como 100 valores, necesito hacer eco de cada uno usando un bucle for, pero esto me da este error:
Aviso: Desplazamiento indefinido: 0
¿Es posible llegar a un valor usando el índice en lugar de la clave?
Además, me gustaría obtener la clave por el índice. Si quiero obtener la Clave del primer valor, me gustaría obtenerla usando el Índice 0.
¡Gracias!
Parece que está buscando las funciones array_keys (para obtener la clave por índice) y array_values (para obtener el valor por índice):
$array = array("BTC_XRP" => 1, "EUR_XRP" => 234, "USD_XRP" => 567); $keys = array_keys( $array ); $values = array_values( $array ); var_dump( $keys[1] ); // string(7) "EUR_XRP" var_dump( $values[1] ); // int(234)O use un foreach como sugiere Joshua.
Probar:
foreach ($array as $key => $value) { echo "Key: $key"; }Donde $matriz es la matriz que desea recorrer.
Imprimirá todas las claves.