| |
| * Link führt ins Internet |
|

| |
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"
} |

|
|
|
|
|


|