Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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_Variables - Fatal编程技术网

为什么这只是PHP中的第一个字符?

为什么这只是PHP中的第一个字符?,php,variables,Php,Variables,而预期产量为 “螺母” 回显“Nuthing”的格式应该是什么?因为$x{$n}是将字符串$x视为字符数组的标准语法,其中$n是该数组中字符的数字索引位置。在您的例子中,索引位置由$fr标识,这是一个非数字字符串,因此PHP的松散键入将其转换为整数0,并在位置0处回显字符。。。字符串的第一个字符 编辑 手册中的强制性引用: 字符串访问和字符修改 可以通过使用方括号指定字符串后所需字符的零基偏移量来访问和修改字符串中的字符,如$str[42]。为此,请将字符串视为字符数组。要提取或替换多个字符时,

而预期产量为

“螺母”


回显“Nuthing”的格式应该是什么?

因为$x{$n}是将字符串$x视为字符数组的标准语法,其中$n是该数组中字符的数字索引位置。在您的例子中,索引位置由$fr标识,这是一个非数字字符串,因此PHP的松散键入将其转换为整数0,并在位置0处回显字符。。。字符串的第一个字符

编辑

手册中的强制性引用:

字符串访问和字符修改

可以通过使用方括号指定字符串后所需字符的零基偏移量来访问和修改字符串中的字符,如$str[42]。为此,请将字符串视为字符数组。要提取或替换多个字符时,可以使用substr()和substr_replace()函数

注意:出于同样的目的,也可以使用大括号访问字符串,如$str{42}

编辑#2

要从评论中回答您的最新问题,请执行以下操作:

我将如何连接我在其中给出的变量名称 问题


变量插值的正确语法为:

$fr = "hammad";
$frhammad = "nuthing";
echo ${'fr'.$fr};

“$s”?另外,您希望得到什么?那么我将如何连接问题中给出的变量名称?请注意,如果未定义常量“fr”,则会发出警告,并且警告是无效的enabled@MarkBaker你说得对。也许他忘了提到“fr”周围的引号。
$fr = "hammad"; 
$frhammad = "nuthing"; 
$varName = 'fr'.$fr;
echo $$varName; 
$fr = "hammad";
$frhammad = "nuthing";
echo ${'fr'.$fr};
$fr = "hammad";
$frhammad = "nuthing";
echo ${fr.$fr};