在字符串中选择某些字符不能正常工作


selecting certain char in string not working properly PHP

我有一个链接:

www.site.com ? = thisismystring

:

$bd=$_GET['something'];
$c=3;
echo $bd{$c};

现在当我这样做的时候,我得到第四个字符打印在屏幕上,而不是第三个,所以我试着在$c上加一个,只是检查我做得对($c=4)。它返回的是字符串的第5个字符它本该返回第4个字符....

我知道这是我做错了什么,但我不知道是什么。

非常感谢所有的帮助。

谢谢

导航,

数组从0开始

对于你的例子:www.site.com ? = thisismystring

$ bd = $ _GET['东西'];$ c = 0;

echo $ bd {$ c};

将打印出字母t(字符串的第一个字符)

字符串,以及大多数编程语言中的几乎所有其他内容,都使用基于0的索引第一个条目的索引为0,第二个条目的索引为1,依此类推…

当字符串被当作数组处理时,它的第一个索引= 0所以如果你想获得第三个字符你必须使用

$bd=$_GET['something'];
$c=2;
echo $bd{$c};

字符索引,以及数组索引,从0开始,而不是1。因此,要在字符串中获得第n个字符,其索引将是n - 1