luti: Array-Felder löschen?

Beitrag lesen

Hallo,

ich habe das jetzt umgangen, indem ich das assoziative in ein indexiertes Array mit einer selbst geschriebenen Funktion umgewandelt habe (s.u.). Nicht die einfachst Lösung, aber naja.

Jetzt ergibt sich daraus noch eine andere Frage: Ich möchte aus dem assoziativem Array vor der Umwandlung noch einige Felder "löschen", also z.B. alle 'passwort'=>'xyz'. Gibt es dafür eine PHP-Funktion? Ich stelle mir so etwas ähnliches wie array-slice nur für mehrdimensionale assoz. Arrays vor. Idealerweise würde ich die Funktion so aufrufen:

$newArray = deleteFieldsFromArray($oldArray, array('field1', 'field2'));

Dank & Gruß,
luti

Hier der Code:

# Funktion zum Umwandeln eines mehrdimensionalen assoziativen Arrays in ein mehrdimensionales indiziertes Array  
# @input: assoziatives Array  
# @return: indiziertes Array, bei Fehler: false  
function assocToIndexedArray($array)  
{  
 $newarray = array();  
 $i = 0;  
  
 if ( is_array($array) )  
 {  
  foreach ( $array as $key => $wert )  
  {  
   foreach ( $wert as $wert2 )  
   {  
    $newarray[$i][] = $wert2;  
   }  
   $i++;  
  }  
  return $newarray;  
 }  
 else  
 {  
  return false;  
 }  
}