我试图理解为什么在我的带有查询字符串的页面上, 代码:
echo "Item count = " . count($_GET);
echo "First item = " . $_GET[0];
结果:
Item count = 3 First item =
PHP 关联数组是否不同于数字数组,因此它们的项目不能通过索引访问?谢谢-
最佳答案
他们不能。当您通过其键/索引下标一个值时,它必须完全匹配。
如果你真的想使用数字键,你可以使用 array_values()
在 $_GET
上,但您将丢失有关 key 的所有信息。您也可以使用 array_keys()
获取带有数字索引的键。
或者,作为 Phil提到,你可以reset()
获取第一个的内部指针。您还可以使用 end()
获得最后一个.您还可以使用 array_pop()
弹出或移动和 array_shift()
, 两者都将在数组被修改后返回值。
关于php - PHP 关联数组中的项目不能以数字方式访问(即通过索引)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931120/