Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2010, 07:55
jonasis
 
Fecha de Ingreso: julio-2010
Mensajes: 5
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Contar los registros de un Array ¡!!!!!!

Lo que pasa es que estoy consumiendo un web services y de esta forma traigo el resultado

$result_vehuculo = $client_vehuculo->__soapCall("Execute",$SoapCallParameters);

Y al hacer un print de esta variable da como resultado esto

print "<pre>";
print_r($result_vehuculo);
print "</pre>";

stdClass Object
(
[Itemsvh] => stdClass Object
(
[WebItemsVH.WebItemsVHItem] => Array
(
[0] => stdClass Object
(
[WebItemsVHRamo] => VH
[WebItemsVHMoneda] => 2
[WebItemsVHPoliza] => 218069
[WebItemsVHOrden] => 1
[WebItemsVHItem] => 1
[WebItemsVHMonto] => 0
[WebItemsVHTasa] => 4.3
[WebItemsVHPrima] => 0
[WebItemsVHCodigo] => 201320
[WebItemsVHAno] => 1994
[WebItemsVHPlaca] => PNN-222
[WebItemsVHChasis] => FF195S11657
[WebItemsVHMotor] => HO6CTB29878
[WebItemsVHColor] => BLANCO
[WebItemsVHMarca] => HINO
[WebItemsVHModelo] => FF-195 SA
)

[1] => stdClass Object
(
[WebItemsVHRamo] => VH
[WebItemsVHMoneda] => 2
[WebItemsVHPoliza] => 218069
[WebItemsVHOrden] => 1
[WebItemsVHItem] => 2
[WebItemsVHMonto] => 0
[WebItemsVHTasa] => 4.3
[WebItemsVHPrima] => 0
[WebItemsVHCodigo] => 200620
[WebItemsVHAno] => 1985
[WebItemsVHPlaca] => PHH-006
[WebItemsVHChasis] => FD17410759
[WebItemsVHMotor] => EH700171688
[WebItemsVHColor] => BLANCO
[WebItemsVHMarca] => HINO
[WebItemsVHModelo] => FD-17
)

[2] => stdClass Object
(
[WebItemsVHRamo] => VH
[WebItemsVHMoneda] => 2
[WebItemsVHPoliza] => 218069
[WebItemsVHOrden] => 1
[WebItemsVHItem] => 3
[WebItemsVHMonto] => 0
[WebItemsVHTasa] => 4.3
[WebItemsVHPrima] => 0
[WebItemsVHCodigo] => 200141
[WebItemsVHAno] => 1999
[WebItemsVHPlaca] => PVR-218
[WebItemsVHChasis] => FB2WES11618
[WebItemsVHMotor] => WO4DD29083
[WebItemsVHColor] => BLANCO
[WebItemsVHMarca] => HINO
[WebItemsVHModelo] => FB-2WESA
)

[3] => stdClass Object
(
[WebItemsVHRamo] => VH
[WebItemsVHMoneda] => 2
[WebItemsVHPoliza] => 218069
[WebItemsVHOrden] => 1
[WebItemsVHItem] => 4
[WebItemsVHMonto] => 0
[WebItemsVHTasa] => 4.3
[WebItemsVHPrima] => 0
[WebItemsVHCodigo] => 210904
[WebItemsVHAno] => 1998
[WebItemsVHPlaca] => PTY-914
[WebItemsVHChasis] => JHLRD1750WC250186
[WebItemsVHMotor] => B20B33067831
[WebItemsVHColor] => NEGRO
[WebItemsVHMarca] => HONDA
[WebItemsVHModelo] => CRV RD6844PLKK
)

)

)

)


El problema es el siguiente que el for solo esta corriendo hasta el 1 y debería ser hasta el 3, el count no está sirviendo

for($j=0;$j<=count($result_vehuculo);$j++)
{
$marca = $result_vehuculo->Itemsvh->{'WebItemsVH.WebItemsVHItem'}[$j]->WebItemsVHMarca;
$ano = $result_vehuculo->Itemsvh->{'WebItemsVH.WebItemsVHItem'}[$j]->WebItemsVHAno;

echo "<p>El vehiculo $j marca: $marca ano: $ano</p>";



}