======[PHP] aprintf()======
Eine kleine Funktion, die ein sprintf() auf jedes Index/Werte-Paar eines Arrays anwendet.
===== Code =====
$format ein sprintf-Formatstring
* @param $array
* @return
*/
function aprintf($format, $array){
foreach($array as $index => &$item){
$item = sprintf($format, $item, $index);
}
return $array;
}
?>
Einige Beispiele
Und dessen Ausgabe
Nur den Value verarbeiten: aprintf('Hallo %s Welt', $a)
Array
(
[ai] => Hallo A1 Welt
[bii] => Hallo B2 Welt
)
Wert und Index verarbeiten: aprintf('Der Wert %s hat den Index %s', $a)
Array
(
[ai] => Der Wert A1 hat den Index ai
[bii] => Der Wert B2 hat den Index bii
)
Der Index wird vor dem Wert ausgegeben: aprintf('Der Index %2$s hat den Wert %1$s', $a)
Array
(
[ai] => Der Index ai hat den Wert A1
[bii] => Der Index bii hat den Wert B2
)
Der ursprüngliche Array hat sich nicht verändert:
Array
(
[ai] => A1
[bii] => B2
)
{{tag>PHP Function Array}}