Php: Verketten von string in alle array-Elemente
Habe ich diese PHP-Schnipsel:
<?php
$colors = array('red','green','blue');
foreach ($colors as &$item)
{
$item = 'color-'.$item;
}
print_r($colors);
?>
Ausgabe:
Array
(
[0] => color-red
[1] => color-green
[2] => color-blue
)
Ist es eine einfachere Lösung ?
(einige array-php-Funktion wie array_insert_before_all_items($colors,"color-")
)?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Methode array_walk lassen Sie 'besuchen' jedes Element im array mit callback. Mit php 5.3 können Sie sogar anonyme Funktionen
Pre PHP 5.3 version:
Neuere anonyme Funktion version:
Für ältere php-Versionen das funktionieren sollte
Ergebnis :
Versuchen Sie dies:
Sollte es funktionieren auf die gleiche Weise Sie tun es, wenn auch etwas streng; array_walk gibt eine Ahnung mehr Flexibilität als manuell Schleifen.
Alternative Beispiel mit
array_map
: http://php.net/manual/en/function.array-map.phpPHP:
Ausgang (
$result
):