- array_map: documentation ( source)
- array_values: documentation ( source)
- str_replace: documentation ( source)
- array_keys: documentation ( source)
<?php
$message = "We have received ##AMOUNT## ##CURRENCY## for your OrderID n. ##ORDER_ID##";
$messageParameters = [
'AMOUNT' => 83,
'CURRENCY' => 'USD',
'ORDER_ID' => 3271096
];
$parsedMessage = str_replace(
array_map(function($v){ return '##'.$v.'##'; }, array_keys($messageParameters)),
array_values($messageParameters),
$message
);
echo $parsedMessage;