当前位置: 首页 > 面试题库 >

如何遍历一个关联数组并获取密钥?

伍弘盛
2023-03-14
问题内容

我的关联数组

$arr = array(
   1 => "Value1",
   2 => "Value2",
   10 => "Value10"
);

使用以下代码,$v$arr的值填充

 foreach($arr as $v){
    echo($v);    // Value1, Value2, Value10
 }

我该如何获取$arr密钥?

 foreach(.....){
    echo($k);    // 1, 2, 10
 }

问题答案:

你可以做:

foreach ($arr as $key => $value) {
 echo $key;
}

如PHP文档中所述。



 类似资料:
  • 问题内容: 我试图将两个数组排列在一起,结果总是不正确。我将向您展示我的代码,获得的结果以及正在寻找的结果。 我想我只是做错了,但不确定其他方法。 我的代码: 结果:(缩短以节省空间) 我正在寻找的结果如下: 问题答案: 问题 嗯,问题当然出在您嵌套的foreach循环上。因为对于数组的每个元素,您都循环遍历整个数组(所以总共有* 次迭代)。 解决方案 为了解决这个问题,您必须一次遍历两个数组。

  • 问题内容: 有没有那么冗长的替代方案: 我想出了这个: 这节省了一个缩进,但仍然很丑陋。 我希望看起来像这样的伪代码: 有没有类似的东西存在? 问题答案: 我认为您正在寻找ndenumerate。 关于性能。它比列表理解要慢一些。 如果您担心性能,可以通过查看实现来进一步优化,该实现有两件事,转换为数组并循环。如果知道有数组,则可以调用平面迭代器的属性。

  • 问题内容: 有没有一种简单的方法可以迭代PHP中此结构的关联数组: 该数组具有编号索引,具有4到5个关联部分。所以,我不仅需要遍历通过,而且通过。困难的是,不同的索引具有不同的部分数量(有些可能缺少一两个)。 您是否有想法以一种美观,整洁且易于理解的方式进行操作? 问题答案: 嵌套两个循环:

  • 问题内容: 如何使用CodeIgniter在以下JSON中遍历并显示名称? 问题答案: 1)是一个字符串,您需要首先对其进行解码。 2)您需要遍历对象并获取其成员

  • 问题内容: 我有一些带有多个对象的JSON代码: 我的JSON循环代码段是: 您能否让我知道如何检查阵列中是否没有“ MNGR_NAME”。(以我为例,它出现了两次。) 问题答案: 您需要在迭代时访问对象。

  • 我的数组正在加载,并且正在按计划(按照它们在文件中出现的顺序)将卡打印出来。当我尝试在单独的方法中循环遍历arraylist以检查数据是否存在时,它只打印最后一个对象而不是每个对象。有人能告诉我为什么吗? 加载法 和getAll()方法 运行时,它只打印出.txt文件中的最后一张牌“KS”(黑桃之王)。有人能告诉我为什么会这样吗? 谢谢 }