Посоветуйте как сделать чтоб было так Код (Text): <args> <oid id="iso.3.6.1.4.1.9.2.1.58.0" type2=192.168.0.1>5</oid> <oid id="iso.3.6.1.2.1.1.3.0" type2=192.168.0.1>80</oid> <oid id="iso.3.6.1.4.1.9.2.1.2.0" type2=192.168.0.1>power-on</oid> <oid id="iso.3.6.1.4.1.9.9.13.1.4.1.3.1004" type2=192.168.0.1>1</oid> </args> <args> <oid id="iso.3.6.1.4.1.9.2.1.58.0" type2=192.168.0.2>21</oid> <oid id="iso.3.6.1.2.1.1.3.0" type2=192.168.0.2>57</oid> <oid id="iso.3.6.1.4.1.9.2.1.2.0" type2=192.168.0.2>power-on</oid> <oid id="iso.3.6.1.4.1.9.9.13.1.4.1.3.1004" type2=192.168.0.2>1</oid> </args> Пример кода Код (Text): while($row = sqlsrv_fetch_array($stmt)) { $urls=$row["ip"]; // echo '<pre>'.$urls ; $arrays=array('cpu' =>'.1.3.6.1.4.1.9.2.1.58.0','aptime' =>'.1.3.6.1.2.1.1.3.0','power' =>'.1.3.6.1.4.1.9.2.1.2.0','fan' =>'.1.3.6.1.4.1.9.9.13.1.4.1.3.1004'); foreach ($arrays as $key => $value) { //set_time_limit(1200); $dats= snmp3_real_walk($urls, 'login', 'authNoPriv', 'MD5', 'pass', '', '', $value); $str12=array('<args>'); foreach($dats as $key6 => $valueer){ $a='<oid id='.json_encode($key6).' type2='.$urls.'>'.json_encode($valueer).'</oid>'; //echo "$a\n"; $str12[]="$a\n"; } $str12[]='</args>'; $aa=implode("",$str12); echo "$aa\n"; } } Ответ Код (Text): <args><oid id="iso.3.6.1.4.1.9.2.1.58.0" type2=192.168.0.1>"INTEGER: 5"</oid> </args> <args><oid id="iso.3.6.1.2.1.1.3.0" type2=192.168.0.1>"Timeticks: (694414565) 80 days, 8:55:45.65"</oid> </args> <args><oid id="iso.3.6.1.4.1.9.2.1.2.0" type2=192.168.0.1>"STRING: \"power-on\""</oid> </args> <args><oid id="iso.3.6.1.4.1.9.9.13.1.4.1.3.1004" type2=192.168.0.1>"INTEGER: 1"</oid> </args> <args><oid id="iso.3.6.1.4.1.9.2.1.58.0" type2=192.168.0.2>"INTEGER: 21"</oid> </args> <args><oid id="iso.3.6.1.2.1.1.3.0" type2=192.168.0.2>"Timeticks: (493399481) 57 days, 2:33:14.81"</oid> </args> <args><oid id="iso.3.6.1.4.1.9.2.1.2.0" type2=192.168.0.2>"STRING: \"power-on\""</oid> </args> <args><oid id="iso.3.6.1.4.1.9.9.13.1.4.1.3.1004" type2=192.168.0.2>"INTEGER: 1"</oid> </args>
Сделал Код (Text): while($row = sqlsrv_fetch_array($stmt)) { $urls=$row["ip"]; // echo '<pre>'.$urls ; //$str12=array('<args>'); $arrays=array('cpu' =>'.1.3.6.1.4.1.9.2.1.58.0','power' =>'.1.3.6.1.4.1.9.2.1.2.0','fan' =>'.1.3.6.1.4.1.9.9.13.1.4.1.3.1004'); $str12=array('<args>'); foreach ($arrays as $key => $value) { //set_time_limit(1200); $dats= snmp3_real_walk($urls, 'logu', 'authNoPriv', 'MD5', 'pass', '', '', $value); //$str12=array('<args>'); foreach($dats as $key6 => $valueer){ $valueer=str_replace("\\","",str_replace("\"","",str_replace("STRING: ","",str_replace("INTEGER: ","",$valueer)))); $str12[]='<oid id='.json_encode($key6).' type2='.$urls.'>'.$valueer.'</oid>'."\n"; } } $dats1= snmp3_real_walk($urls, 'logu', 'authNoPriv', 'MD5', 'pass', '', '', '.1.3.6.1.2.1.1.3.0'); $str13=array('<args>'); foreach($dats1 as $key7 => $valueet){ $valueet=(int)explode(')',$valueet)[1]; $str13[]='<oid id='.json_encode($key7).' type2='.$urls.'>'.$valueet.'</oid>'."\n"; //print_r($valueet); //echo "$a\n"; //$str13[]="$b\n"; } //$str12[]='</args>'; $str13[]='</args>'; $result=array_merge($str12,$str13); $result2=array_unique($result); $result2=implode("",$result2); print_r("$result2\n"); }