如何在插入变量的PHP中设置数组

时间:2014-07-31 17:23:28

标签: php

我是一名尝试编写PHP的ASP程序员,所以如果这是非常基本的话,我很抱歉。我有一个变量$ fname,我正在尝试按如下方式设置数组:

$data=array('x_First_Name' => '" . str_replace("'" ,"\'", $fname) . "');

但是,我收到一个错误: 意想不到的T_CONSTANT_ENCAPSED_STRING,期待')'

我的语法中有些简单的东西需要调整吗? 谢谢!

2 个答案:

答案 0 :(得分:5)

您无需引用该值:

$data=array('x_First_Name' => str_replace("'" ,"\'", $fname) );

您可能还会发现PHP的addslashes()有用:

$data=array('x_First_Name' => addslashes($fname));

答案 1 :(得分:1)

如果您只有变量或函数,则无需添加引号。要“打破”函数或变量的引号,您需要使用相同的引号。

$data=array('x_First_Name' => str_replace("'" ,"\'", $fname));