我有一个链接:
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。