我正试图让多个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阵列阵列
答案 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