无法在php中正确显示数组

时间:2018-04-06 00:26:53

标签: php arrays

我正试图让多个snmp民意调查显示在一张桌子里,我无法弄明白。这是一个样本:

        function fec31($ip){
        echo '<FORM method="post" name="FormFec31" action="./fec31.php">
                Ip: <INPUT type="text" size="20" name="ip" value="'.$_POST['ip'].'"><BR>

                <INPUT type="submit" name="btnsubmit" value="Submit"><BR><BR>
                </FORM>
        ';
                echo "3.1 fec<br><table>";
                $a = array(
                 "1" => snmp2_walk($ip, "public", ".1.3.6.1.4.1.4491.2.1.28.1.10.1.3"),
                 "2" => snmp2_walk($ip, "public", ".1.3.6.1.4.1.4491.2.1.28.1.10.1.4"),
                 "3" => snmp2_walk($ip, "public", ".1.3.6.1.4.1.4491.2.1.28.1.10.1.5"),
                );
                echo"<tr><td>Channel</td><td>Total</td><td>Corrected</td><td>Errored</td></tr>";
                $chan = 1;
                while ($chan <= 4) {


                    print "<tr><td>$chan</td><td>{$a['1']}</td><td>{$a['2']}</td><td>{$a['3']}</td></tr>";
                    $chan ++;
                }
                    echo "</table>";

    }

此输出:

3.1 fec

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

注意:第52行/var/www/fec31.php中的数组到字符串转换

频道总更正错误

1阵列阵列

2阵列阵列

3阵列阵列

4阵列阵列

1 个答案:

答案 0 :(得分:0)

你的问题是$ a ['1']是一个数组,所以$ a是一个数组数组。如果您执行print_r($ a)甚至print_r($ a ['1']),您将看到数据的结构以及如何将其拉出。

或者,您可以设置从snmpwalk函数返回数据的方式:

snmp_set_quick_print(1); // print just the value, no types
snmp_set_valueretrieval(SNMP_VALUE_PLAIN); // no quotes for strings