195

私は次のような配列を持っています:

function example() {
    /* some stuff here that pushes items with
        dynamically created key strings into an array */

    return array( // now lets pretend it returns the created array
        'firstStringName' => $whatEver,
        'secondStringName' => $somethingElse
    );
}

$arr = example();

// now I know that $arr contains $arr['firstStringName'];

のインデックスを見つけて、$arr['firstStringName']ループしてそのインデックスarray_keys($arr)でキー文字列を返すことができるようにする必要があり'firstStringName'ます。どうやってやるの?

4

9 に答える 9

397

値があり、キーを見つけたい場合は、次のarray_search()ように使用します。

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

$key値のキー'a'(つまり、'first') が含まれるようになりました。

于 2012-01-04T15:37:20.010 に答える
75
key($arr);

現在の配列要素のキー値を返します

http://uk.php.net/manual/en/function.key.php

于 2012-01-04T15:35:11.483 に答える
51

私が正しく理解していれば、単に使用できませんか:

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

PHPマニュアルを参照

于 2012-01-04T15:38:01.293 に答える
22

名前が動的な場合、次のようなものが必要です

$arr[$key]

これは、$key にキーの値が含まれていることを意味します。

array_keys()配列のすべてのキーを取得するために使用できます。

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

あなたに与えるだろう

$x = array(0 => 'a', 1 => 'c');
于 2012-01-04T15:35:22.013 に答える
18

はい、事実、php はそのようなサポートを提供する数少ない言語の 1 つです。

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

}
于 2012-01-04T15:36:08.823 に答える
16

同じ値の配列要素を返す必要がある場合は、array_keys()関数を使用します

$array = array('red' => 1, 'blue' => 1, 'green' => 2);
print_r(array_keys($array, 1));
于 2015-05-07T09:47:35.437 に答える
11

array_keys()すべての一意のキーの配列を取得するために使用します。

あなたのような名前付きキーを持つ配列は$arr、 のような数値インデックスでもアクセスできることに注意してください$arr[0]

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

于 2012-01-04T15:35:10.470 に答える
7

キー名を取得するには、php の key 関数を使用できます。

<?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 - マニュアル

于 2017-01-11T11:56:20.350 に答える