Array speichert die Werte nicht

Steusi

Nasenbär
Hallo Leute ich habe folgendes Problem. Ich nehme Werte in ein Array auf und möchte diese später auslesen:

PHP:
$strNr = 1;
for($i = 0;$i < 32; $i++) {
	$strHostIP = "192.168.1.".$strNr;
	
	$arrStand = array();
	$arrStand[$strNr] = snmpget($strHostIP, "public", ".1.3.6.1.2.1.43.10.2.1.4.1.1");
	$strNr +=1;
	
}

Nur wenn ich
PHP:
print_r($arrStand);
eingebe erscheint nur der letzte Wert, sprich:
Counter32: EINTRAG
Warum?

Auslesen wollte ich es folgendermaßen, da ist doch kein Fehler oder?
PHP:
$count = count($arrStand)+1;

for($i=1; $i < $count; $i++) {

echo $arrStand[$i] . "<br>";

}

Schon mal vielen Dank im Voraus.
 
Das Problem ist, dass du bei jedem Durchlauf ein leeres Array "anlegst":
PHP:
$strNr = 1; 
$arrStand = array();
for($i = 0;$i < 32; $i++) { 
    $strHostIP = "192.168.1.".$strNr; 
    $arrStand[$strNr] = snmpget($strHostIP, "public", ".1.3.6.1.2.1.43.10.2.1.4.1.1"); 
    $strNr +=1; 
     
}

So müsste es eigentlich gehen, da du einmal ein Array anlegst und dieses dann befüllst
 
Zurück