dedlfix: array_pad size negative

Beitrag lesen

echo $begrüßung;

ich wollte nur mal kurz wissen ob das Folgende in der Schreibweise ok ist?
$link_ar = array_pad($link_ar,-(count($link_ar)+1),'zurueck');
ich hätte natürlich auch so schreiben können:
$size = 0-count($link_ar)-1;
$link_ar = array_pad($link_ar,$size,'zurueck');

Beides ist mathematisch und syntaktisch gesehen richtig ...

Es geht mir darum an ein vorhandenes Array von Links aus(bildlich gesehen), etwas hinzuzufügen, eben den Wert 'zurueck'

... aber nicht das was du willst.

array_pad() hängt nicht einfach etwas dran sondern füllt die Werte auf eine bestimmte vorgegebene Länge auf. count($link_ar) liefert dir die Anzahl der Elemente des Arrays. Je länger das Array, desto länger werden die aufgefüllten Elemente sein.

array_map() oder array_walk() oder foreach wären zielführender.

$link_ar = array_map(create_function('$element', 'return "zurueck" . $element;'), $link_ar);

array_walk($link_ar, create_function('&$element, $key', '$element = "zurueck" . $element;'));

foreach ($link_ar as &$element)  
  $element = "zurueck" . $element;

oder PHP4:

foreach ($link_ar as $key => $element)  
  $link_ar[$key] = "zurueck" . $element;

echo "$verabschiedung $name";