2017-04-10 16 views
0

ループ内の配列の現在の要素のインデックスを取得したいと考えています。私はこのexempleをお持ちの場合は、 :( 'B' の1例)ループ内の配列の要素のインデックスを取得する

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

は、どのように私はこのループ内でのelemのインデックスを得ることができますか? 私はcurrent($ array)を試しましたが、戻り値は私のループで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)'インデックスは '$ 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; 
} 
関連する問題