我想在循环中获取数组当前元素的索引。 如果我有这个例子:
<?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 )
你有什么想法吗?
答案 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
答案 2 :(得分:0)
如果你想要一个数组中的所有键,你可以使用array_keys()
函数。
如果要检查数组中是否存在密钥,请使用array_key_exists()
函数,如:
array_key_exists ( $key , $array );
或者您只是想访问密钥,请使用foreach()
,如:
foreach($array as $key => $value){
echo 'Key = '.$key.' , Value = '.$value;
}