Array filtern

Tabuk

Erfahrenes Mitglied
Hallo,
ich bin gerade dabei einen Warenkorb zu erstellen.
Die Daten werden von einem Formular übergeben.
HTML:
 <input type="text" name="produkt[produktname]">
Jetzt möchte ich aber, das nur die ausgefüllten Felder, die vom Typ Integer sind in ein neues Array schreiben.
Mit
PHP:
 $test = $_POST[produkt];
  $werte1 = array_filter($test, "leer");
bekomme ich das aber leider nicht hin.
Oder wie lautet die Funktion dafür ?

MfG
Tabuk
 
Alle per HTTP übergebenen Parameter liegen vorerst in Zeichenkettenform vor. Daher gestaltet sich das Vorhaben, nur Werte vom Typ Integer herauszufiltern für nicht oder nur über einen Umweg machbar. Beispielsweise wie folgt:
PHP:
<?php

	$array = array();
	foreach( $_GET as $key => $value ) {
		if( preg_match('/-?(?:[0-9]*.?[0-9]+|[0-9]+)/', $value) ) {
			$array[$key] = $value;
		}
	}
	var_dump( $array );

?>
 
Zurück