可以用数字方式(即通过索引)访问PHP关联数组中的项吗?

Yar*_*rin 4 php arrays

我试图理解为什么,在我的页面上有一个查询字符串, 代码:

echo "Item count = " . count($_GET);
echo "First item = " . $_GET[0];
Run Code Online (Sandbox Code Playgroud)

结果是:

项目数= 3第一项=

PHP关联数组是否与数字数组不同,因此索引无法访问它们的项目?谢谢-

ale*_*lex 5

他们不能.当您通过键/索引下标值时,它必须完全匹配.

如果您真的想使用数字键,可以使用array_values()on $_GET,但是您将丢失有关键的所有信息.您还可以使用array_keys()数字索引获取密钥.

或者,正如菲尔所提到的,你可以reset()通过内部指针获得第一个.你也可以得到最后一个end().您也可以使用array_pop()和弹出或移位array_shift(),两者都会在修改数组后返回值.