Замена имен переменных в строке фактическими переменными - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу заменить имена переменных в строке фактическими переменными. Строка будет выглядеть следующим образом:

Hello $ person-> fullname $ Ваш логин-идентификатор $ person-> id, а ваш пароль $ person-> password

Код должен затем заменить материал после $ фактическими переменными, то есть

$string = 'Hello'. $person->fullname .'\nYour login-ID is'. $person->id .'and your password is'. $person->password 

Это будет означать замену $ person-> id на

'. $ person-> id. '

Полагаю, мне следует использовать preg_replace, но я не представляю, как можно сопоставить что-либо между $ и следующим пробелом. Что я должен использовать?

1 Ответ

1 голос
/ 24 апреля 2020

Попробуйте следующий код:

$a = 'Hello $person->fullname Your login-ID is $person->id and your password is $person->password';
$words = explode(' ',$a);
$output = "";
foreach($words as $word){
    if($word[0] == '$'){
        $word = "'.".$word.".'";
    }
    $output = $output.$word." ";
}

Выходная строка $ будет "Hello '.$person->fullname.' Your login-ID is '.$person->id.' and your password is '.$person->password.' "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...