- отредактировано: убраны некоторые бессмысленные утверждения -
@ ДонП, то, что вы пытаетесь сделать, возможно.
На мой взгляд, функция strtr()
может быть более полезной для вас. Все, что вам нужно сделать несколько настроек в вашем коде, как это ...
<?php
$replacements = DBConnect($sqlPrices,"select",$siteDB);
$PageText = strtr($PageText, [
'[MyLocation]' => $replacements['MyLocation'],
'[CustLocation]' => $replacements['CustLocation'],
'[MilesInc]' => $replacements['MilesInc'],
'[ExtraDoc]' => $replacements['ExtraDoc'],
]);
?>
Этот код довольно многословен и требует написания повторяющихся строк. Как только вы поймете, как это работает, вы можете использовать некоторые циклы или функции массива для его рефакторинга. Например, вы можете использовать следующую более компактную версию ...
<?php
// Reference fields.
$fields = ['MyLocation', 'CustLocation', 'MilesInc', 'ExtraDoc'];
// Creating the replacement pairs.
$replacementPairs = [];
foreach($fields as $field){
$replacementPairs["[{$field}]"] = $replacements[$field];
}
// Perform the replacements.
$PageText = strtr($PageText, $replacementPairs);
?>