[英]Replacing variable names in string with actual variables
我想用實際變量替換字符串中的變量名。 該字符串將如下所示:
你好 $person->fullname$ 你的登錄 ID 是 $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,但我不知道如何確保匹配 $ 和下一個空格字符之間的任何內容。 我必須使用什么?
試試下面的代碼:
$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." ";
}
$output 字符串將是"Hello '.$person->fullname.' Your login-ID is '.$person->id.' and your password is '.$person->password.' "
"Hello '.$person->fullname.' Your login-ID is '.$person->id.' and your password is '.$person->password.' "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.