Schlüssel verändern Array

weltvolk

Mitglied
Gibt es eine Möglichkeit, die Schlüssel eines Arrays zu verändern?
PHP:
array( [1] => Wert1 [2] => Wert2 [3] => Wert3 usw.)
Die Schlüssel des Arrays sollen mit dem Wort "Zusatz" versehen werden:
PHP:
array( Zusatz[1] => Wert1 Zusatz[2] => Wert2 Zusatz[3] => Wert3 usw.)
Wie könnte das gehen?
 
Zuletzt bearbeitet:
korrekt wäre wohl eher : array([zusatz1] => Wert1 ... aber mal ab davon, klar:

$neuesarray = array();
foreach($altesarray as $key => $value) {
$neuesarray["zusatz{$key}"] = $value;
}
unset($altesarray);
 
Deine Lösung sieht vielversprechend aus! Mein Problem lag in einer Funktion, die bereits gesendete Formulardaten als hidden inputs weitergibt:
PHP:
function post_dump() {
  foreach ($_POST as $key => $value) {
      echo "<input type=\"hidden\" name=\"$key\" value=\"$value\">";
  }
}
Leider zeigten sich nach Funktionsaufruf einige values als Arrays, andere nicht. Es dreht sich um ein FTP-Skript, zu löschende Daten werden in einer "Wirklich löschen?"-Sicherheitsabfrage vor dem eigentlichen Löschen sozusagen zwischengelagert und müssen in hidden inputs umgewandelt werden. Gerade deren Werte waren Arrays. Deine Lösung werde ich zur Verbesserung der Funktion verarbeiten. Bislang habe ich für jede betroffene Variable extra Code, z. B.:
PHP:
if (!empty($ordner)) {
  foreach ($ordner as $key => $v) {
      echo "<input type=\"hidden\" name=\"ordner[" . $key . "]\" value=\"" . $v . "\">";
  }
}
Ich benötigte also wirklich als Schlüssel "Zusatz[0]" usw., also eckige Klammern nach dem Präfix.
 
Zurück