Domanda

Ho un set di risultati SOAP che l'estensione nuSoap ha trasformato in un buon array per me. Sono sicuro che potrei scavare un lungo modo di fare il ciclo per quello che voglio - ma sembra che ci debba essere un modo più veloce per scorrere semplicemente gli elementi di dati specifici. Ecco l'array:

Array
(
    [xxxResult] => Array
    (
        [NewDataSet] => Array
        (
            [Table] => Array
            (
                [0] => Array
                (
                    [ID] => 472
                    [Name] => abc
                    [Weight] => 0.15
                    [AppID] => 5133356895445
                )

                [1] => Array
                (
                    [ID] => 7396
                    [Name] => def
                    [Weight] => 0.11
                    [AppID] => 51348575554
                )

            )

        )

    )

)

Quindi quello che voglio fare è semplicemente scorrere questo in modo tale che ottengo:

<tr>
    <td>[ID]</td>
    <td>[Name]</td>
    <td>[Weight]</td>
    <td>[AppID]</td>
</tr>

... per ogni riga della tabella.

Sembra che ci dovrebbe essere un modo più veloce di [xxxResult] [NewDataSet] [Tabella] [0] [ID] ecc.

È stato utile?

Soluzione

Ti piace?

<?php

$tables = $soapResult['xxxResult']['NewDataSet']['Table'];

foreach ($tables as $table) {

?>
    <tr>
        <td><?php echo $table['ID']; ?></td>
        <td><?php echo $table['Name']; ?></td>
        <td><?php echo $table['Weight']; ?></td>
        <td><?php echo $table['AppID']; ?></td>
    </tr>
<?php

}

Altri suggerimenti

Come:

 for ($row = 0; $row < 2; $row++){
echo "<tr>";

for ($col = 0; $col < 4; $col++)
{
    echo "<td>".$myarray[$row][$col]."</td>";
}

echo "</tr>";

}

Ovviamente se la quantità di righe o colonne cambia, è necessario ottenere la lunghezza delle matrici.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top