0

後でスクリプトの値がそれに割り当てられるように、変数を文字列で渡したいと思います。

$message="hi $(name) your salary $(salary) is credited in your XYZ account";
foreach($arrmsgvar as $key => $value){  
    $temp=array_search($value[1],$upfileformat);        
    if($temp){
       $replacement='$row['.$temp.']';
       $message=str_replace($value[0],$replacement,$message);   
    }
 }

$message に「こんにちは $row[1] あなたの給料 $row[2] があなたの XYZ アカウントに入金されました」という文字列が表示されます

$xdata="";
foreach($Spreadsheet as $key => $row){  
   $xdata.= "`$memid`|`$source`|`$mobile`|`$message`|`0`|`$msgid`||";
}
echo $xdata;

と取得1| 2| | 12345678| | hi $row[1] your salary $row[2] is credited in your XYZ account| | 0| | 4|| 、$xdata

$xdata 最終出力で $row 配列の値を取得するにはどうすればよいですか? 誰かがこれを行う方法を教えてくれますか?

4

2 に答える 2

2
$messages = array();
$message  = "hi %s your salary %d is credited in your %s account";
foreach ($arrmsgvar as $key => $value){  
  $temp = array_search($key, $upfileformat);
  if ($temp !== false) {
    $messages[$key] = sprintf($message, $name, $salary, $account);
  }
}
var_dump($messages);

多くの変数がどこから来ているのか完全にはわかりませんが、上記のコードは を実装する方法についてのアイデアを提供しsprintfます 。$name$salary$account

http://php.net/manual/en/function.sprintf.php

于 2013-04-24T12:35:53.483 に答える