Ir para conteúdo

POWERED BY:

Arquivado

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

leo_SJCampos

Colocar Array em Variavel

Recommended Posts

Olá Pessoal, tenho uma dúvida meio básica...

 

Estou tentando colocar esse array em uma variavel e nao estou conseguindo...

alguem pode me dar uma dica ai?

 

Array ( [statusSMSResult] => Array ( [schema] => Array ( [element] => Array ( [complexType]

 

ou seja é um array dentro de outro

 

valeu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

$variavel[] = array('creditos' =>40);


foreach($variavel as $cred)
echo $cred['creditos'];

 

seria isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe galera.. mas colei o array errado.. na verdade são varios arrays dentro de array

 

mandei um

 

echo "<pre>";
       print_r($xml); 
echo "</pre>";

 

e recebi assim:

 


Array
(
   [statusSMSResult] => Array
       (
           [schema] => Array
               (
                   [element] => Array
                       (
                           [complexType] => Array
                               (
                                   [choice] => Array
                                       (
                                           [element] => Array
                                               (
                                                   [complexType] => Array
                                                       (
                                                           [sequence] => Array
                                                               (
                                                                   [element] => Array
                                                                       (
                                                                           [0] => Array
                                                                               (
                                                                                   [!name] => seunum
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [1] => Array
                                                                               (
                                                                                   [!name] => celular
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [2] => Array
                                                                               (
                                                                                   [!name] => mensagem
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [3] => Array
                                                                               (
                                                                                   [!name] => status
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [4] => Array
                                                                               (
                                                                                   [!name] => datarec
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [5] => Array
                                                                               (
                                                                                   [!name] => dataenv
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [6] => Array
                                                                               (
                                                                                   [!name] => datastatus
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                           [7] => Array
                                                                               (
                                                                                   [!name] => op
                                                                                   [!minOccurs] => 0
                                                                               )

                                                                       )

                                                               )

                                                       )

                                                   [!name] => StatusSMS
                                               )

                                           [!minOccurs] => 0
                                           [!maxOccurs] => unbounded
                                       )

                               )

                           [!name] => OutDataSet
                           [!msdata:IsDataSet] => true
                           [!msdata:UseCurrentLocale] => true
                       )

                   [!id] => OutDataSet
               )

           [diffgram] => Array
               (
                   [OutDataSet] => Array
                       (
                           [statusSMS] => Array
                               (
                                   [0] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Teste de envio de SMS GSJS
                                           [status] => CL
                                           [datarec] => 2011-10-28T15:48:38.38-02:00
                                           [dataenv] => 2011-10-28T15:48:42.207-02:00
                                           [datastatus] => 2011-10-28T15:48:00-02:00
                                           [op] => 3
                                           [!diffgr:id] => StatusSMS1
                                           [!msdata:rowOrder] => 0
                                       )

                                   [1] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Teste de envio de SMS GSJS
                                           [status] => CL
                                           [datarec] => 2011-10-28T15:50:00.133-02:00
                                           [dataenv] => 2011-10-28T15:50:01.287-02:00
                                           [datastatus] => 2011-10-28T15:50:00-02:00
                                           [op] => 3
                                           [!diffgr:id] => StatusSMS2
                                           [!msdata:rowOrder] => 1
                                       )

                                   [2] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => GSJS - Confirmacao de consulta teste
                                           [status] => CL
                                           [datarec] => 2012-02-03T10:51:45.053-02:00
                                           [dataenv] => 2012-02-03T10:51:48.287-02:00
                                           [datastatus] => 2012-02-03T10:51:50.437-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS3
                                           [!msdata:rowOrder] => 2
                                       )

                                   [3] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 551297631349        
                                           [mensagem] =>teste
                                           [status] => CL
                                           [datarec] => 2012-02-03T15:32:27.153-02:00
                                           [dataenv] => 2012-02-03T15:32:28.973-02:00
                                           [datastatus] => 2012-02-03T15:32:00-02:00
                                           [op] => 3
                                           [!diffgr:id] => StatusSMS4
                                           [!msdata:rowOrder] => 3
                                       )

                                   [4] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 551291829674        
                                           [mensagem] => teste
                                           [status] => CL
                                           [datarec] => 2012-02-03T15:32:27.467-02:00
                                           [dataenv] => 2012-02-03T15:32:30.27-02:00
                                           [datastatus] => 2012-02-03T15:32:31.423-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS5
                                           [!msdata:rowOrder] => 4
                                       )

                                   [5] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOAO ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T09:58:52.75-02:00
                                           [dataenv] => 2012-02-07T09:58:56-02:00
                                           [datastatus] => 2012-02-07T09:59:00-02:00
                                           [op] => 3
                                           [!diffgr:id] => StatusSMS6
                                           [!msdata:rowOrder] => 5
                                       )

                                   [6] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOSE ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T09:58:52.97-02:00
                                           [dataenv] => 2012-02-07T09:58:56.377-02:00
                                           [datastatus] => 2012-02-07T09:59:00.387-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS7
                                           [!msdata:rowOrder] => 6
                                       )

                                   [7] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.RICARDO ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T09:58:53.297-02:00
                                           [dataenv] => 2012-02-07T09:58:56.687-02:00
                                           [datastatus] => 2012-02-07T09:59:05.58-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS8
                                           [!msdata:rowOrder] => 7
                                       )

                                   [8] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S�o Jos� Sa�de Informa: Sua consulta com Dr.JOSE � dia 07/02 �s 14H. Se n�o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T14:31:03.323-02:00
                                           [dataenv] => 2012-02-07T14:31:04.887-02:00
                                           [datastatus] => 2012-02-07T14:31:07.1-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS9
                                           [!msdata:rowOrder] => 8
                                       )

                                   [9] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOSE ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T15:42:35.197-02:00
                                           [dataenv] => 2012-02-07T15:42:38.427-02:00
                                           [datastatus] => 2012-02-07T15:42:39.987-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS10
                                           [!msdata:rowOrder] => 9
                                       )

                                   [10] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOSE ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T16:09:52.11-02:00
                                           [dataenv] => 2012-02-07T16:10:00.007-02:00
                                           [datastatus] => 2012-02-07T16:10:00.987-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS11
                                           [!msdata:rowOrder] => 10
                                       )

                                   [11] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOSE ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T16:14:29.173-02:00
                                           [dataenv] => 2012-02-07T16:14:32.43-02:00
                                           [datastatus] => 2012-02-07T16:14:33.647-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS12
                                           [!msdata:rowOrder] => 11
                                       )

                                   [12] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOSE ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T17:20:33.277-02:00
                                           [dataenv] => 2012-02-07T17:20:36.16-02:00
                                           [datastatus] => 2012-02-07T17:20:37.237-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS13
                                           [!msdata:rowOrder] => 12
                                       )

                                   [13] => Array
                                       (
                                           [seunum] => 1234                
                                           [celular] => 5512444444       
                                           [mensagem] => Grupo S?o Jos? Sa?de Informa: Sua consulta com Dr.JOSE ? dia 07/02 ?s 14H. Se n?o puder comparecer, entre em contato com a Central de Atendimento.
                                           [status] => CL
                                           [datarec] => 2012-02-07T17:22:25.497-02:00
                                           [dataenv] => 2012-02-07T17:22:28.51-02:00
                                           [datastatus] => 2012-02-07T17:22:29.9-02:00
                                           [op] => 2
                                           [!diffgr:id] => StatusSMS14
                                           [!msdata:rowOrder] => 13
                                       )

                               )

                       )

               )

       )

)


Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

<?php
$teste = array('VerCreditoResult' => 40 ); 
echo $teste['VerCreditoResult'];
?>

 

array multidimensionais?

$var = array(
0=>array('nome'=>'igor'),
1=>array('idade'=>25),
...
);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, nao sei se é a melhor maneira.. mas consegui colocar o array em variaveis assim>

 

foreach($xml as $v => $vv){
   echo '<strong>'. $v .'</strong><br />';

   if(is_array($vv)){
       foreach($vv as $vv2){
           foreach($vv2 as $vv3){
	foreach($vv3 as $vv4){
	     foreach($vv4 as $vv5){

                    echo $vv5[celular].' - '.$vv5[mensagem].'<br>';

	      }							
	}
    }
}
    }

 

Como são varios Arrays tive que colocar varios Foreach até chegar no array que eu queria

 

Valeu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia ter feito algo assim

 

$var[vv][vv2][vv3][vv4][vv5][celular] = 'valor';

 

você disse q keria um array dentro de outro, isto caracteriza array multidimensionais

 

depois deu o print, mas nao disse em q chave keria o valor...mas acima como falei pode acessar a array penas chaves e add mais um indice com um valor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

não vi o código direto.. passei bem por cima.. mas acho que você deve procurar por "php convert object to array"

 

há vários modos de fazer isso e funções específicas.

uma que lembro agora é:

get_object_vars

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo leo_SJCampos já tive problemas em adicionar chaves string após outras numericas

em arrays multidimensionais. Ele até funcionava mas o valor da chave final ficava errado.

Tente utilizar uma sequência de chaves string e deixar a numerica como chave final do array.

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.