Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Arrays dentro de Arrays
24-04-2014, 14:17 (Esta mensagem foi modificada pela última vez a: 24-04-2014 14:22 por dininis.)
Mensagem: #3
RE: [PHP] Arrays dentro de Arrays
é 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
Código:
foreach($array as $i1 => $a){
     foreach($a as $i2 => $b){
          foreach($b as $i3 => $c){
               if($c==$Conteudo) print "Existente";
          }
     }
}
passo a ter:
Código:
function CheckIfExists($item,$key){
     if($key==1 && $item==$Conteudo) print Existente
}
array_walk_recursive($array, 'CheckIfExists');
E, com isso, que é o motivo pelo qual pedi tal função, basta chamar essa função para obter o tal $Conteudo, em vez de, cada vez que precise dele, iniciar aquela rede específica de ciclos que falei no primeiro post Smile

As limitações disto seria, apenas, se utilizasse strings como index do array, ou então se fizesse algo como
Código:
$array[0] = "valor0";
$array[1][0] = "valor1_0";
Presumo que se a função fosse imprimir todos os valores do array, este dar-me-ia algo como:
Código:
0 -> "valor0"
0 -> "valor1_0"
Ou seja, com esse método não teria como saber de onde vem o valor1_0 sem que introduza essa informação na própria string (e fazer um split() para as virgulas, por exemplo).
PORÉM, não percebi para que serve o terceiro parâmetro dessa função (mixed $userdata)... Seria para isso? Não encontro nada sobre essa coisa estranha xD

Anyways, thanks a lot Big Grin
Por acaso não esperava que houvesse, devido à forma como estava a imaginar como seria feito Tongue
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: [PHP] Arrays dentro de Arrays - dininis - 24-04-2014 14:17

Saltar Fórum:


Utilizadores a ver este tópico: 3 Visitante(s)