Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Tenta assim:
<?php
$teste = array('VerCreditoResult' => 40 );
echo $teste['VerCreditoResult'];
?>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
)
)
)
)
)
)>
Tenta assim:
<?php
$teste = array('VerCreditoResult' => 40 );
echo $teste['VerCreditoResult'];
?>
array multidimensionais?
$var = array(
0=>array('nome'=>'igor'),
1=>array('idade'=>25),
...
);>
array multidimensionais?
$var = array(
0=>array('nome'=>'igor'),
1=>array('idade'=>25),
...
);
Ele modificou o tópico ...
ok, posta codigo php, pois você postou a saida...
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
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..
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 é:
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.
seria isso