Php 在这种情况下,如何在数组中输入变量?

Php 在这种情况下,如何在数组中输入变量?,php,Php,这就是我想要实现的,但是,由于我需要变量而不是固定输入,我需要将其修改为字符串,下面是代码: foreach ($result as $user) { $replacements[$user['Email']] = array( '{FirstName}'=>$user['FirstName'], '{LastName}'=>$user['LastName'], '{Code}'=>$user['RandomCode'] ); } 谢谢

这就是我想要实现的,但是,由于我需要变量而不是固定输入,我需要将其修改为字符串,下面是代码:

    foreach ($result as $user) {
  $replacements[$user['Email']] = array(
    '{FirstName}'=>$user['FirstName'],
    '{LastName}'=>$user['LastName'],
    '{Code}'=>$user['RandomCode']
  );
}

谢谢。

您的问题是不能在array()声明中使用foreach(或类似的东西)

以这种方式处理:

Parse error: syntax error, unexpected T_ECHO, expecting ')' in C:\xampp\htdocs\fyp\mail\sendPersonal.php on line 186

我不知道你想做什么(你可以发布一个输入/输出的例子吗?)。但是你这样做是非常错误的。不能在数组声明内执行foreach循环。这是一个语法错误,正如您在错误消息中所说。很抱歉,我发现它与新版本有所不同,它将打印出数组([foodil@hotmail.com]=>数组()[foodilnew@gmail.com]=>数组()),固定版本可以,但新版本不可以。请定义“新版本”和“固定版本”好吗?对不起:)
Parse error: syntax error, unexpected T_ECHO, expecting ')' in C:\xampp\htdocs\fyp\mail\sendPersonal.php on line 186
//Put the result in array

foreach ($resultSub as $user) {
  $replacements[$user['Email']] = array();
  foreach ($tagSet as $tags)
  {
       $replacements[$user['Email']]['{'.$tags['Attribute'].'}']=$user[$tags['Attribute']];
  }
  echo print_r($replacements[$user['Email']], true);
);