我是一名尝试编写PHP的ASP程序员,所以如果这是非常基本的话,我很抱歉。我有一个变量$ fname,我正在尝试按如下方式设置数组:
$data=array('x_First_Name' => '" . str_replace("'" ,"\'", $fname) . "');
但是,我收到一个错误: 意想不到的T_CONSTANT_ENCAPSED_STRING,期待')'
我的语法中有些简单的东西需要调整吗? 谢谢!
答案 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));