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


How to setup an array in PHP with a variable inserted

我是一个试图编写PHP的ASP程序员,所以如果这真的是基本的,我很抱歉。我有一个变量$fname,我试图设置一个数组,如下所示:

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

但是,我得到一个错误:T_CONSTANT_ENCAPSED_STRING, using ')'

在我的语法简单的东西,需要调整?谢谢!

你不需要引用值:

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

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

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

如果只有一个变量或函数,则不需要添加引号。而要"打断"函数或变量的引号,你需要使用相同的引号。

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