PHP - tuşu ile çok-boyutlu bir dizi ile Stepping

2 Cevap php

Ben NuSOAP uzatma benim için güzel bir dizi haline geldiğini ayarlanmış bir SOAP sonuç var. Ben istediğim için döngü bazı uzun yol çizebilecek eminim - ama belirli bir veri elemanları aracılığıyla sadece döngü daha hızlı bir yolu olmalı gibi görünüyor. İşte dizidir:

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
                )

            )

        )

    )

)

Peki ne yapmak istiyorum ben olsun bu basitçe böyle aracılığıyla döngü:

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

... Her tablo satırı için.

[XxxResult] [NewDataSet] [Tablo] [0] [ID] vb daha hızlı bir yolu olmalı görünüyor

2 Cevap

Bunun gibi mi?

<?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

}

Gibi:

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

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

echo "</tr>";

}

Satır veya cols miktarı değiştirir eğer Tabii ki dizilerin uzunluğunu almak gerekiyor.