2016-04-28 69 views
2

零售可变字符串我哈瓦包含一些变量如何在PHP

$str="$users[1]='us1';$users[2]='admin';"; 
fwrite($str); 

我想写的字符串文件data.php 一个字符串,但结果是 =“US1” ='管理“; 我希望文件data.php这样

$users[1]='us1';$users[2]='admin'; 

回答

1

尝试或者使用单引号或转义使用反斜杠$迹象。 PHP试图用双引号解释$变量。

编辑:正如指出的那样,实际的代码将有助于:

$str = "\$users[1]='us1';\$users[2]='admin';"; 

既然我们逃脱$迹象,他们将字面解释,而不是执行。

+0

如果你在编程语言中解释这一点,你可能会更好,你是第一个快速选择OP的问题,其他人只是用编程的方式使用你的想法,但仍然为你+1 :) –

+0

@Insomania将来会做。谢谢! – Ben

+1

@Insomania另一个仅仅落后10秒并不意味着他抄袭了他人的想法..它将花费时间格式化代码,而不仅仅是打印语句 – Thamilan

4

使用"将评估字符串中的PHP变量

您应该使用',而不是像这样:

$str='$users[1]=\'us1\';$users[2]=\'admin\';'; 

输出将是:(预期)

$users[1]='us1';$users[2]='admin'; 

或者如果您没有问题"里面的字符串,像这样使用:

$str='$users[1]="us1";$users[2]="admin";'; 

你的输出将是:

$users[1]="us1";$users[2]="admin"; 
0

使用\从通过浏览器阅读逃脱字符。

使用:

$str = "\$users[1]='us1';\$users[2]='admin';"; 

输出

$用户[1] = 'US1'; $用户[2] = '管理员';