如何在PHP中将方括号写入文本文件?
|
我正在尝试编写一个php脚本,该脚本将生成各种新的php页面,但是我发现自己无法写出方括号。当我以与其他字符(即[])相同的方式转义方括号时,前导\\将写入新页面,这将导致代码无法正常工作:
echo $row\\[\'Value\'\\];
当我不逃避括号时,页面将失败,并且当我尝试替换asc(91)时也会发生相同的情况。
我看过其他使用$ row-> Value之类的代码的示例,但是我尝试了一下,但是没有用。如果有人可以帮助我输出方括号,或者知道另一种方法可以完全不使用而从一行中获取值,我将不胜感激
没有找到相关结果
已邀请:
4 个回复
碉罕城爸
假设您要输出$ row的值,而不是文字文本
。如果您想要文字文本(例如,您正在尝试动态构建PHP脚本),那么以下任一方法都可以解决问题:
捅瓶啡
请记住,PHP自动分析双引号字符串(
),并尝试在其中查找变量。因此,括号可能不是问题,可能是
变量前缀(与解析器耦合)。
犁攀富
的行为不会像您想象的那样。您需要将其包含在诸如“ s8”之类的引号中 您也可以使用单引号。单引号和双引号的行为不同。例如:
第一个将回显\“ bar \”,第二个也将回显\“ bar \”,因为PHP在双引号字符串中查找变量。第三个将回显\'$ foo \',因为PHP不会尝试在单个引用的字符串中进行变量替换。因此,您可以执行此操作(如@ mark-b所说):
要么
现在,您看到的“ 12”语法是对象符号。假设“ 2”是一个对象而不是一个数组。物体是另外一个整体。
淑灯
请注意单引号和双引号如何工作。 \\ n解析为换行符,但单引号中的所有内容均视为字符串并按原样打印,除了\\\',后者应在输出文件中打印文字单引号。 希望这可以帮助。