:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Werte oder Schlüssel eines Array ersetzen |
Beispielaufgabe
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;
}
return $arModified;
}
?>
|
Anwendungsbeispiel
<?PHP
$arSearch = array ( 'value0',
'value4' );
$arReplace = array ( 'newValue0',
'newValue4' );
$arDestination = array ( 'key0' => 'value0',
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
'key4' => 'value4' );
var_dump ( arrayReplace ( $arSearch, $arReplace, $arDestination ) );
?>
|
Ausgabebeispiel: Quellcodeansicht
array(5) {
["key0"]=>
string(9) "newValue0"
["key1"]=>
string(6) "value1"
["key2"]=>
string(6) "value2"
["key3"]=>
string(6) "value3"
["key4"]=>
string(9) "newValue4"
} |
|
|
|
|
|
|