将PHP变量传递给Array

时间:2014-06-23 18:08:22

标签: php arrays variables

我有以下简单数组:

$q = array(1 => 
'My company, ABC is...',
'If only ABC was...'
);

我想做的是用变量替换“ABC”这个词:

$q = array(1 => 
'My company, ".$name." is...',
'If only ".$name." was...'
);

然而,上面简单地添加了文字 - 我尝试过双重双引号但没有快乐。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:5)

如果您使用双引号,请按照以下方式使用它们:

$q = array(1 => 
  "My company, $name is...",
  "If only $name was..."
);

但即便如此,当分配数组时,变量将立即被替换。没有绑定可以让您插入稍后评估的变量。

答案 1 :(得分:1)

    $q = array(1 => 
      "My company, $name is...",
      "If only $name was..."
    );

'My company, ".$name." is...'无效,因为"没有停止用'初始化的字符串。

另一种方法是使用"My company, ".$name." is...",因为字符串被终止然后附加到。