簡體   English   中英

用實際變量替換字符串中的變量名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM