Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Array como índice de outro array

Isto é possivel em PHP ?

Como se faria ?

7 respostas

Oi Marcelo, tudo bom?

Como assim array com indice de outro array? acho que não entendi muito bem sua duvida.

Algo como :

$x = array(1,2);
$y = array(3,4);

$a = array (
           $x => 'a',
           $y => 'b'
            );

Entendo... acho que seu exemplo só tem um problema:

$x = array(1,2); //aqui temos os valores que vamos utilizar
$y = array(3,4);

$a = array (
           $x => 'a', // aqui estamos passando primeiro o valor depois a chave
           $y => 'b'
            );

Acredito que algo do tipo:

$matriz = array(
  'primeiroArray' => array(
    'chave1' => "valor1",
    'chave2' => "valor2",
    'chave3' => "valor3"
  ),
'segundoArray' => array(...)
)

seguindo sempre a sequencia: chave, depois valor.

Espero ter ajudado =)

Caro,

Obrigado mesmo pela tentativa mas não era isso que eu queria... Quero mesmo usar arrays como índices (keys) de outras arrays... Literalmente.

Vamos continuar pesquisando pra ver se dá pra fazer ...

Entendo... não acredito que haja uma implementação para essa funcionalidade. Qual é o objetivo em utilizar essa abordagem?

Já que poderíamos usar o array como valor e a string como chave?

Quem sabe a gente não acha uma outra saida =)

solução

André, seria uma abordagem direta a um elemento. Poxa, é uma coisa muito particular. Sairia muito mais fácil se houvesse essa possibilidade de acesso direto. Terei que usar um índice convencional, ao invés, ou mesmo converter o array em uma string, sei lá.

Mas obrigado pela ajuda, mesmo assim.

Entendo... Espero que de tudo certo Marcelo =)

Qualquer duvida é só falar!

Abraço!