php - PHP 关联数组中的项目不能以数字方式访问(即通过索引)吗?

标签 php arrays

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

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/

相关文章:

php - 是否可以通过javascript调用自定义模块中的drupal函数?

php - DIV的高度自动调整

php - WordPress wp_insert_post 不插入标签

arrays - 编译时错误

java - 创建未知类型的数组

java - 如何用不同大小的另一个数组填充一个数组?

php - LINQ 与 PDO 类似吗?

php 7.1 返回整数 mysql 列的字符串值

c - 确定C中字符数组的大小

arrays - Angular $save 并推送到数组项目后,除非我重新运行查询,否则不会添加