获取循环中数组元素的索引

时间:2017-04-10 14:57:06

标签: php

我想在循环中获取数组当前元素的索引。 如果我有这个例子:

<?php
  $array = array('a', 'b', 'c', 'd', 'e');
  foreach($array as $elem)
  {
    echo $elem;
  }
>

如何在此循环中获取elem的索引(例如:'b'为1)? 我尝试了current($ array),但是在我的循环中返回值保持为0但是使用print_r()我有这个。

print_r($array);
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )

你有什么想法吗?

3 个答案:

答案 0 :(得分:0)

试试这个;

DFrame$diff2 <- vector("numeric", nrow(DFrame))
end_first <- DFrame$end < DFrame$start
DFrame$diff2[!end_first] <- elapsed_months(DFrame$end[!end_first], DFrame$start[!end_first]) 
DFrame$diff2[end_first] <- 1

答案 1 :(得分:0)

使用foreach ($array as $k => $v)

<?php
$array = array('a', 'b', 'c', 'd', 'e');
foreach($array as $k => $v) {
  echo $k . ' => ' . $v . PHP_EOL;
}

输出:

0 => a
1 => b
2 => c
3 => d
4 => e

https://eval.in/772092

答案 2 :(得分:0)

如果你想要一个数组中的所有键,你可以使用array_keys()函数。

如果要检查数组中是否存在密钥,请使用array_key_exists()函数,如: array_key_exists ( $key , $array );

或者您只是想访问密钥,请使用foreach(),如:

foreach($array as $key => $value){
    echo 'Key = '.$key.' , Value = '.$value;
}