vc pode usar um operador ternario, ou (sae for o q eu estou pensando) usar o "forceArray" (ou algo parecido) na instanciação do XML::Simple<br><br><div><span class="gmail_quote">Em 07/08/07, <b class="gmail_sendername">
Daniel ® Antunes</b> <<a href="mailto:danielrantunes@yahoo.com.br">danielrantunes@yahoo.com.br</a>> escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> Olá amigos, boa tarde.<br> Dada as seguintes situações :<br><br>$VAR1 = {<br> 'serviceDate' => '2007-09-03',
<br> 'subProducts' => {<br> 'subProduct' => {<br> 'subProductQuantity' =>
'2',<br> 'detailPriceStatus' => 'true',<br> 'subProductPrice' => {<br>
'currencyCode' => 'EUR',<br> 'content' => '46.50'<br>
},<br> 'subProductCode' => '00001'<br> }<br> }<br> };<br><br>$VAR1 = {<br> 'serviceDate' => '2007-09-03',
<br> 'subProducts' =>
{<br> 'subProduct' => [<br> {<br> 'subProductQuantity' =>
'1',<br> 'detailPriceStatus' => 'true',<br> 'subProductPrice' =>
{<br> 'currencyCode' => 'EUR',<br> 'content' =>
'112.00'<br> },<br> 'subProductCode' => '00001'<br>
},<br> {<br> 'subProductQuantity' => '1',<br> 'detailPriceStatus' =>
'true',<br> 'subProductPrice' => {<br> 'currencyCode' =>
'EUR',<br> 'content' => '152.00'<br>
},<br> 'subProductCode' => '00003'<br> }<br> ]<br>
}<br> };<br><br> Ora a referência : $VAR1->{subProducts}->{subProduct} aponta para um "hash", hora para um "array".<br> Atualmente eu faço a distinção usando : if (ref($VAR1->{subProducts}->{subProduct}) eq 'ARRAY') ou (eq 'HASH')
<br> Isto torna o código um tanto poluído e chato; minha dúvida é : Existe outra maneira de fazer esta análise de forma mais prática e limpa ?<br> Obrigado.<br><br><div> </div>Daniel ® Antunes<br><em><font color="#007f40">
profissional de informática</font></em><br><em><font color="#007f40"></font></em><em><font color="#007f40">gnu/linux user</font></em> #238553<div><br></div></div><br>
Alertas do Yahoo! Mail em seu celular. <a href="http://br.mobile.yahoo.com/mailalertas/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Saiba mais</a>.
</div><br>_______________________________________________<br>Cascavel-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>[]'s Fernando