Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Mafra

array

Recommended Posts

Olá galera

 

Eu tenho um array assim...

 

 

Array
(
   [0] => Array
       (
           [CNPJ] => 15826192000167
       )

   [1] => Array
       (
           [CNPJ] => 2222222222222
       )

   [2] => Array
       (
           [CNPJ] => 3333333333333
       )

)

Desse array ai em cima eu queria criar um array assim:

Array { 

[CNPJ] => 15826192000167
[CNPJ] => 2222222222222
[CNPJ] => 3333333333333

}

 

ou entao fazer assim

 

2 arrays..

 

$campos = array_keys($array);

$valores = array_values($array);

+ eu n to conseguindo fazer..

quando eu faço fica assim

 

campos: 0 ,1 , 3

values: array, array,array

 

ajuda ai na boa

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer fazer não é possível pois você estará sobrescrevendo as chaves.

 

O que pode ser feito é criar um único array com a chave CNPJ que conterá todos os valores extraídos do array inicial.

 

<?php

$array = array(
   array( 'CNPJ' => '15826192000167' ),
   array( 'CNPJ' => '22222222222223' ),
   array( 'CNPJ' => '45667552166877' )
);

array_walk_recursive(
       $array,
       function( $value, $key ) use( &$result )
       {
           $result[ $key ] [ ] = $value;
       }
);

var_dump( $result );

?>

 

Saída:

array
 'CNPJ' => 
   array
     0 => string '15826192000167' (length=14)
     1 => string '22222222222223' (length=14)
     2 => string '45667552166877' (length=14)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.