Es wird die Funktionalität benötigt Schlüssel oder Werte eines Array zu ersetzen.
Beschreibung
Die folgende Funktion durchläuft in der FOREACH-Schleife das übergebene Array ($arDestination). Ist $bTarget auf TRUE gesetzt (Standard), dann wird in den Array-Werten nach $mSearch (kann ein Array, String ... sein) gesucht und mit $mReplace (kann ebenfalls ein Array, String ... sein) ersetzt. Hat $bTarget den Wert FALSE, dann wird das Suchen und Ersetzen in den Array-Schlüsseln vorgenommen. Das modifizierte Array wird von der Funktion zurückgegeben.
<?PHP
function arrayReplace ( $mSearch, $mReplace,
$arDestination, $bTarget = TRUE )
{
$arModified = array ();
foreach ( $arDestination as $strKey => $strValue )
{
if ( $bTarget ) // In Array-Werten suchen und ersetzen.
{
$strValue = str_replace ( $mSearch, $mReplace, $strValue );
}
else // In Array-Schluesseln suchen und ersetzen.
{
$strKey = str_replace ( $mSearch, $mReplace, $strKey );
}
$arModified[$strKey] = $strValue;
}