<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><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/">Saiba mais</a>.
</body></html>