[PHP] Arrays dentro de Arrays - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: [PHP] Arrays dentro de Arrays (/showthread.php?tid=19023) |
[PHP] Arrays dentro de Arrays - dininis - 23-04-2014 19:48 Boas, gostaria de saber se é possível obter um determinado valor que se encontra dentro de um array ($array[0] = $valor) que, por sua vez se encontra dentro de um array multi-dimensional. Isto, sem ter que colocar ciclos dentro de ciclos, o que limita a quantidade de informação que posso passar, no meu caso. Exemplo: Código: <?php Para obter o $valor, pelo que sei, seriam 3 ciclos (foreach, é o mais fácil para mim, por exemplo) uns dentros dos outros para percorrer todo o array multi-dimensional. Porém, para isso, temos ou que saber a quantidade de dimensões que o array terá, ou teremos que o prever, por exemplo: Código: if(gettype($array)=='array'){ O porque de eu perguntar isto, é pelo facto de que percorrer um array dissociativo, acaba por ser ciclos atrás de ciclos, o que se torna repetitivo... Thanks (tentei explicar o melhor possível xD) RE: [PHP] Arrays dentro de Arrays - eSkiSo - 23-04-2014 23:48 Não sei se isto ajuda, nem se percebi bem o problema mas dá uma olhadela. http://php.net/manual/en/function.array-walk-recursive.php RE: [PHP] Arrays dentro de Arrays - dininis - 24-04-2014 14:17 é exatamente isso (se bem que tem algumas limitações para outras situações, mas para o meu caso está ótimo!) Teoricamente, não há qualquer problema, é uma questão de simplificar o código. Agora em vez de As limitações disto seria, apenas, se utilizasse strings como index do array, ou então se fizesse algo como Anyways, thanks a lot Por acaso não esperava que houvesse, devido à forma como estava a imaginar como seria feito RE: [PHP] Arrays dentro de Arrays - eSkiSo - 24-04-2014 14:55 Esse ultimo parâmetro serve para enviares um terceiro parametro para a função que chamas, do tipo: Código: array_walk_recursive($array, 'CheckIfExists'); passa a ser Código: array_walk_recursive($array, 'CheckIfExists', $outros_parametros); RE: [PHP] Arrays dentro de Arrays - dininis - 24-04-2014 18:35 esse $outros_parametros nada tem a ver com o $array em si, sendo só mesmo para caso necessite de mais variaveis dentro da respetiva função. Percebi bem? thanks RE: [PHP] Arrays dentro de Arrays - eSkiSo - 24-04-2014 22:29 Yep, exactamente |