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

时间:2011-12-04 23:30:57

标签: php

我有一个链接:

www.site.com?something=thisismystring

现在:

$bd=$_GET['something'];
$c=3;

echo $bd{$c};

现在,当我尝试这个时,我会在屏幕上打印出第四个字符,而不是第三个,所以我尝试在$c上添加一个,以检查我做得对({{1} })。而且,当它应该返回第4个时,它返回字符串的第5个字符....

我知道这是我做错了,但我无法弄清楚是什么。

非常感谢所有帮助。

感谢

4 个答案:

答案 0 :(得分:5)

字符串,以及大多数编程语言中的其他所有内容,都使用 0-based index 第一个项目的索引为0,第二个项目为1,依此类推......

答案 1 :(得分:5)

导航,

数组从0开始。

所以对你的例子来说: www.site.com?something=thisismystring

$ BD = $ _ GET [ '东西']; $ C = 0;

echo $ bd {$ c};

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

答案 2 :(得分:3)

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

$bd=$_GET['something'];
$c=2;

echo $bd{$c};

答案 3 :(得分:2)

字符索引以及数组索引start at 0,而不是1.因此,要在字符串中获取第n个字符,其索引将为 n - 1