Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图在php中压缩字符串,但它认为它是数组_Php_String - Fatal编程技术网

试图在php中压缩字符串,但它认为它是数组

试图在php中压缩字符串,但它认为它是数组,php,string,Php,String,奇怪的情况,我甚至不知道该怎么称呼它(因此无法找到任何以前的帖子) 我将一个字符串变量作为函数传递,然后尝试将其连接到另一个字符串: function saveFunction($number){ $myStr = "drawer-$number[]"; return $myStr; } 因此,输出应为: saveFunction("2") "drawer-2[]" 但是,由于括号的缘故,它认为我正在以数组的形式访问$number,因此输出为: "0" 我甚至试过: function

奇怪的情况,我甚至不知道该怎么称呼它(因此无法找到任何以前的帖子)

我将一个字符串变量作为函数传递,然后尝试将其连接到另一个字符串:

function saveFunction($number){

$myStr = "drawer-$number[]";
return $myStr;

}
因此,输出应为:

saveFunction("2")
"drawer-2[]"
但是,由于括号的缘故,它认为我正在以数组的形式访问$number,因此输出为:

"0"
我甚至试过:

function saveFunction($number){

$myStr = "drawer-$number";
return $myStr + "[]";

}
得到了同样的结果


建议?

PHP中的双引号很棘手。他们解释字符串。这就是为什么
“绘图-$number”
首先起作用的原因

有时,字符串本身不适合自动解释。您可以使用始终安全的连接:

return "drawer-" . $number . "[]";
或者使用
{}
帮助自动检测:

return "drawer-{$number}[]"; // as opposed to: "drawer-{$number[]}"
或者使用
sprintf

return sprintf("drawer-%s[]", $number); // %s because $number is actually a string, not an int

PHP中的双引号很棘手。他们解释字符串。这就是为什么
“绘图-$number”
首先起作用的原因

有时,字符串本身不适合自动解释。您可以使用始终安全的连接:

return "drawer-" . $number . "[]";
或者使用
{}
帮助自动检测:

return "drawer-{$number}[]"; // as opposed to: "drawer-{$number[]}"
或者使用
sprintf

return sprintf("drawer-%s[]", $number); // %s because $number is actually a string, not an int

PHP中的双引号很棘手。他们解释字符串。这就是为什么
“绘图-$number”
首先起作用的原因

有时,字符串本身不适合自动解释。您可以使用始终安全的连接:

return "drawer-" . $number . "[]";
或者使用
{}
帮助自动检测:

return "drawer-{$number}[]"; // as opposed to: "drawer-{$number[]}"
或者使用
sprintf

return sprintf("drawer-%s[]", $number); // %s because $number is actually a string, not an int

PHP中的双引号很棘手。他们解释字符串。这就是为什么
“绘图-$number”
首先起作用的原因

有时,字符串本身不适合自动解释。您可以使用始终安全的连接:

return "drawer-" . $number . "[]";
或者使用
{}
帮助自动检测:

return "drawer-{$number}[]"; // as opposed to: "drawer-{$number[]}"
或者使用
sprintf

return sprintf("drawer-%s[]", $number); // %s because $number is actually a string, not an int

您只需使用如下字符串连接变量:

<?php

    function saveFunction($number){
        return $myStr = "drawer-" . $number . "[]";
    }


    echo saveFunction("2");

?>

有关更多信息,请参见:

您可以使用如下字符串对变量进行压缩:

<?php

    function saveFunction($number){
        return $myStr = "drawer-" . $number . "[]";
    }


    echo saveFunction("2");

?>

有关更多信息,请参见:

您可以使用如下字符串对变量进行压缩:

<?php

    function saveFunction($number){
        return $myStr = "drawer-" . $number . "[]";
    }


    echo saveFunction("2");

?>

有关更多信息,请参见:

您可以使用如下字符串对变量进行压缩:

<?php

    function saveFunction($number){
        return $myStr = "drawer-" . $number . "[]";
    }


    echo saveFunction("2");

?>

有关更多信息,请参见:

是否形成字符串,如
$myStr=“drawer-”$number。“[]”帮助?消除歧义:
$myStr=“抽屉-{$number}[]”
返回$myStr+“[]”
+
是PHP中的加法运算符
是串联运算符吗?让这么多人感到惊讶!像
$myStr=“drawer-”$number.[]”这样形成字符串帮助?消除歧义:
$myStr=“抽屉-{$number}[]”
返回$myStr+“[]”
+
是PHP中的加法运算符
是串联运算符吗?让这么多人感到惊讶!像
$myStr=“drawer-”$number.[]”这样形成字符串帮助?消除歧义:
$myStr=“抽屉-{$number}[]”
返回$myStr+“[]”
+
是PHP中的加法运算符
是串联运算符吗?让这么多人感到惊讶!像
$myStr=“drawer-”$number.[]”这样形成字符串帮助?消除歧义:
$myStr=“抽屉-{$number}[]”
返回$myStr+“[]”
+
是PHP中的加法运算符
是串联运算符吗?让这么多人感到惊讶!