Hi Phreaks,
ich habe ein HTML Formular aus welchem die Werte an das folgende
Multidimensionale Array übergeben werden, das Formular ist eine
Positionsliste einer Bestellung und hat deshalb eine vorgegebene anzahl
von Textfeldern die nicht immer ausgefüllt sind. Ich muss jetzt das Array
nach den schlüsseln suchen die keinen Wert beinhalten und infolgedessen
diese aus dem Array löschen.
Ich weiss das dies mit 'unset()' funktionieren sollte aber ich weiss nicht
wie ich das in meinem Array anwenden soll. Ich habe es bereits versucht
mit volgendem Beispiel doch das Array wird zwar durchgeschliefen aber
nicht gesäubert!
ich habe ein HTML Formular aus welchem die Werte an das folgende
Multidimensionale Array übergeben werden, das Formular ist eine
Positionsliste einer Bestellung und hat deshalb eine vorgegebene anzahl
von Textfeldern die nicht immer ausgefüllt sind. Ich muss jetzt das Array
nach den schlüsseln suchen die keinen Wert beinhalten und infolgedessen
diese aus dem Array löschen.
PHP-Code:
$positionen = array();
for ($i=0; $i<30; $i++) {
$tmp = array('pos' => $_POST['pos'][$i],
'mng' => $_POST['mng'][$i],
'ArtId' => $_POST['ArtId'][$i],
'ArtTp' => $_POST['ArtTp'][$i],
'EzPr' => $_POST['EzPr'][$i],
'EzPrRab' => $_POST['EzPrRab'][$i],
'ArtBem' => $_POST['ArtBem'][$i]);
if (isset($tmp['mng']) && $tmp['mng'] != "") {
array_push($positionen, $tmp);
}
}
wie ich das in meinem Array anwenden soll. Ich habe es bereits versucht
mit volgendem Beispiel doch das Array wird zwar durchgeschliefen aber
nicht gesäubert!
PHP-Code:
foreach($positionen as $key => $value) {
if($value == "") {
unset($positionen[$key][mng]);
}
}
$npositionen = array_values($positionen);

Kommentar