¿Sabéis si existe alguna forma rápida de acceder a una posición determinada de un array?
Ej. imaginad que tenéis una estructura gigantesca
padre
---padre
---hijo---padre---hijo
---
Llega un momento que se hace insostenible tener que poner como base todo el array $arreglo[0]['hijo']...
Fragmento de código real utilizado para recorrer el árbol del array...
Código PHP:
Ver original
for ($i = 0; $i < $num_ligas; $i++) { $IDevento=$arreglo[0]['hijo'][$i]['atributos']['DBID']; $IDcompeticion=$arreglo[0]['hijo'][$i]['atributos']['LID']; $fecha=$arreglo[0]['hijo'][$i]['atributos']['D']; for ($j = 0; $j < $num_mercados; $j++) { $IDmercado=$arreglo[0]['hijo'][$i]['hijo'][$j]['atributos']['DBID']; $EID=$arreglo[0]['hijo'][$i]['hijo'][$j]['atributos']['EID']; // este debe coincidir con el DBID $IDtipomercado=$arreglo[0]['hijo'][$i]['hijo'][$j]['atributos']['GT']; $num_pronosticos=count($arreglo[0]['hijo'][$i]['hijo'][$j]['hijo']); // Cuento el numero de pronosticos for ($k = 0; $k < $num_pronosticos; $k++) { $pronostico=mysql_real_escape_string($arreglo[0]['hijo'][$i]['hijo'][$j]['hijo'][$k]['atributos']['N']); $IDpronostico=$arreglo[0]['hijo'][$i]['hijo'][$j]['hijo'][$k]['atributos']['DBID']; $cuota=$arreglo[0]['hijo'][$i]['hijo'][$j]['hijo'][$k]['atributos']['O'];
¿Existe alguna forma de acceder más rápidamente en los arrays?
Muchas gracias de antemano!