通过PHP数组

时间:2011-03-18 06:18:29

标签: php arrays foreach

我有一个php数组,我想从中获取特定数据。

 [vxs_data] => Array
    (
        [0] => Array
            (
                [data] => Array
                    (
                        [0] => fsafas
                        [1] => 603
                        [2] => 39
                        [3] => 81
                        [4] => 12
                        [5] => 43
                        [6] => 186
                        [7] => 97
                        [8] => 129
                    )

            )

        [1] => Array
            (
                [data] => Array
                    (
                        [9] => fsdfsa
                        [10] => 60
                        [11] => 30
                        [12] => 184
                        [13] => 12
                        [14] => 7
                        [15] => 176
                        [16] => 132
                        [17] => 119
                    )

            )

        [2] => Array
            (
                [data] => Array
                    (
                        [18] => fsafsa
                        [19] => 60
                        [20] => 3121
                        [21] => 18
                        [22] => 11
                        [23] => 0
                        [24] => 199
                        [25] => 140
                        [26] => 117
                    )

            )

        [3] => Array
            (
                [data] => Array
                    (
                        [27] => dada
                        [28] => 60
                        [29] => 27
                        [30] => 11
                        [31] => 22
                        [32] => 1
                        [33] => 22
                        [34] => 157
                        [35] => 98
                    )

            )

        [4] => Array
            (
                [data] => Array
                    (
                        [36] => ASKLMSDAS
                        [37] => 60
                        [38] => 232
                        [39] => 11
                        [40] => 23
                        [41] => 4
                        [42] => 32
                        [43] => 141
                        [44] => 98
                    )

            )

关于那个数组的内容。我想将这些数据输入到表(td)中,所以它就像这样:

<tr>
    <td><a href="#">ASKLMSDAS</a></td><td>33</td>...
</tr>
<tr>
    <td><a href="#">dada</a></td><td>33</td>...
</tr>

所以我想要像“ASKLMSDAS”“dada”这样的第一个数据列的make链接。所以我需要做一些if子句和foreach?

非常感谢并抱歉我的英语。

3 个答案:

答案 0 :(得分:1)

不完全确定你的目的是什么,但是从2d数组的内容制作表格的方式非常普遍。希望你可以调整它来做你想做的事。

echo "<table>";
foreach($smliiga_data as $row_k => $row_v)
{
     echo "<tr><td><strong>$row_k</strong></td>";
     foreach($row_v['data'] as $k=>$v)
     {
         $str = is_int($v) ? "$k: $v" : "<a href='#'>$k: $v</a>"; //this makes link for the ones that are not numbers
         echo "<td>$str</td>";
     }
     echo "</tr>";
}
echo "</table>";

答案 1 :(得分:0)

$array = array_reverse($array);

foreach($array as $childArray)
{
   echo '<tr><td><a href="#">';
   echo current($childArray['data']);  // write other html as you want, this will give you the element what you want
   echo '</a></td><td>33</td>...</tr>';
}

答案 2 :(得分:0)

这应该有效:

foreach ($mliiga_data as $row){
    $linktext =  $row[data][0];
    //
    // Dispaly linktext
    //
}