2012-01-04 26 views

答えて

168

..あなた

$x = array(0 => 'a', 1 => 'c'); 
+10

'array_filter()'は、一致した最初のものだけでなく、すべての結果を返す必要がある場合に使用することができます。 –

+0

awesomeeeeeeeee –

+0

ここで注目に値すると思うこと:この解決策は、私が配列(ソート($ arr))をソートするとキー名が削除され、デフォルトの0,1,2などのインデックス値。したがって、ソートしている場合は、asort(asort($ arr))を使用してください。これにより、キー値が維持されます。 http://php.net/manual/en/function.asort.php – Rich701

6

すべてのユニークキーの配列を取得するには、array_keys()を使用します。

$ arrのような名前付きキーを持つ配列には、$ arr [0]のような数値インデックスでアクセスすることもできます。

http://php.net/manual/en/function.array-keys.php

13

現在の配列要素のキー値を返します。 'dは$キーにVAが含まれていることを意味しますキーの音。

array_keys()を使用すると、配列のすべてのキーを取得できます。あなたが値を持っており、検索したい場合は

$arr = array('a' => 'b', 'c' => 'd') 
$x = array_keys($arr); 

foreach($arr as $key=>$value) 
{ 

} 
10

はいあなたがInfactはできPHPは、このようなサポートを提供し、いくつかの言語の一つであるに与えるだろうキーは、このようにarray_search()を使用してください:

$arr = array ('first' => 'a', 'second' => 'b',); 
$key = array_search ('a', $arr); 

$keyには、値'a'(つまり、'first')のキーが含まれるようになりました。私が正しく理解していれば

26

、あなたは簡単に使用することはできません:あなたは返却する必要がある場合

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

array_keys()機能

array_keys Function

+0

編集されました。感謝の印! – rwb

+0

私は彼がarray_search PHP関数を探していると思う - http://php.net/manual/en/function.array-search.php – Junior

0

チェックマニュアルを参照してください同じ値を持つ配列要素、array_keys()関数を使用

$array = array('red' => 1, 'blue' => 1, 'green' => 2); 
print_r(array_keys($array, 1)); 
0

あなたがキー名を取得するために、PHPの主要機能を使用することができます。ここのような

<?php 
    $array = array(
    'fruit1' => 'apple', 
    'fruit2' => 'orange', 
    'fruit3' => 'grape', 
    'fruit4' => 'apple', 
    'fruit5' => 'apple'); 

    // this cycle echoes all associative array 
    // key where value equals "apple" 
    while ($fruit_name = current($array)) { 
     if ($fruit_name == 'apple') { 
     echo key($array).'<br />'; 
     } 
    next($array); 
    } 
?> 

:ここPHP:key - Manual

2

は、あなたが使用して手の込んだことができます別のオプション

$array = [1=>'one', 2=>'two', 3=>'there']; 
$array = array_flip($array); 
echo $array['one']; 
関連する問題