2017-04-10 61 views
0

我想獲得循環中數組的當前元素的索引。 如果我有這樣爲例:獲取循環中數組元素的索引

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

我怎麼能拿ELEM的指數在這個循環中(例如:1「B」)? 我試過當前($數組),但返回值保持在0循環,但與print_r()我有這個。

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

你有什麼想法嗎?

+1

HTTP ://php.net/manual/en/function.array-search.php – Dimi

+0

'foreach($ array as $ idx => $ elem)'then index in'$ idx' – JustOnUnderMillions

+0

請開始看看優秀的文檔。它可以讓你學習大量有用的東西:http://php.net/manual/en/ref.array.php – arkascha

回答

0

試試這個;

foreach ($array as $key => $value) { 
    echo $key;        //<- for testing 

    if($value==mayval)echo "The key is $key"; 
} 
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

0

如果你想在陣列中的所有按鍵,你可以使用array_keys()功能。

如果要檢查鑰匙數組中確實存在與否,使用array_key_exists()功能,如: array_key_exists ($key , $array);

,或者你只是想訪問你的鑰匙,使用foreach()像:

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