Php 如何确保字符串有双引号?

Php 如何确保字符串有双引号?,php,Php,首先,这些函数中的哪些函数返回带有单引号的字符串: $data = strval($data); $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); $data = mysqli_real_escape_string($mysqli,$data); 我如何保证我的字符串有双引号和两端,而不是“?谢谢你的帮助 编辑:我直接在帖子中接收字符串(如$received=$\u P

首先,这些函数中的哪些函数返回带有单引号的字符串:

$data = strval($data);     
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
$data = mysqli_real_escape_string($mysqli,$data);
我如何保证我的字符串有双引号和两端,而不是
?谢谢你的帮助

编辑:我直接在帖子中接收字符串(如$received=$\u POST[“string”]),并通过上面的函数之一运行$received,最终将其转换为“$received”,因为它不会对爆炸作出反应(“\n”,$received)

问题在于如何在代码中声明字符串。 所有这些函数(实际上,所有返回字符串的函数)只返回一个字符串。在代码中正确指定字符串时,单引号/双引号很重要

echo '\nHey!'; // outputs `\nHey!`
echo "\nHey!"; //Outputs a blank line and `Hey!`
因此,只有在代码中指定这些字符串时,双引号/单引号才起作用。

trim('\nHey!') // returns `\nHey!`
trim("\nHey!") // returns just `Hey!`
因此,如果你有一些字符串,比如说,
$\u POST['str']
,它将与用户在文本字段中键入的内容完全相同。如果他在那里放了一个新行,它将是一个新行,如果他键入
\n
,它将是
\n

您可以阅读更多关于单引号/双引号差异的信息,但您唯一需要记住的是:

只有字符串才重要,您在代码中正确声明

PHP有时可能看起来有点奇怪,但它绝对是明智的(除了针式草垛顺序:)

祝PHP好运

向您致意,Alexander。

问题在于如何在代码中声明字符串。 所有这些函数(实际上,所有返回字符串的函数)只返回一个字符串。在代码中正确指定字符串时,单引号/双引号很重要

echo '\nHey!'; // outputs `\nHey!`
echo "\nHey!"; //Outputs a blank line and `Hey!`
因此,只有在代码中指定这些字符串时,双引号/单引号才起作用。

trim('\nHey!') // returns `\nHey!`
trim("\nHey!") // returns just `Hey!`
因此,如果你有一些字符串,比如说,
$\u POST['str']
,它将与用户在文本字段中键入的内容完全相同。如果他在那里放了一个新行,它将是一个新行,如果他键入
\n
,它将是
\n

您可以阅读更多关于单引号/双引号差异的信息,但您唯一需要记住的是:

只有字符串才重要,您在代码中正确声明

PHP有时可能看起来有点奇怪,但它绝对是明智的(除了针式草垛顺序:)

祝PHP好运


向你问好,亚历山大。

我感觉到一个XY问题。您想做什么?默认情况下,字符串没有单引号或双引号。只有将它们添加到字符串中,它们才会出现。如果你能清楚地说明你打算做什么,也许会有所帮助。@Federico更新question@maxhb更新的问题我想你想得太多了,弦就是弦。单引号或双引号由usI表示为XY问题。您想做什么?默认情况下,字符串没有单引号或双引号。只有将它们添加到字符串中,它们才会出现。如果你能清楚地说明你打算做什么,也许会有所帮助。@Federico更新question@maxhb更新的问题我想你想得太多了,弦就是弦。单报价或双报价由我方提供