搜索数组键并返回匹配键的索引

Emm*_*uel 4 php arrays

我的数组看起来像这样:

[sx1] => Array
        (
            [sx1] => Pain in Hand
            [sx1L] => Location
            [sx1O] => Other Treat
            [sx1T] => Type
            [sx1R] => Radiation
            [sx1A] => Aggrivate Ease
            [sx1D] => Duration
            [sx1I] => Irit
            [sx1P] => Previous Hx
            [SX1T_1] => CX
            [SX1T_2] => Shld
            [SX1T_3] => Trnk
            [SX1T_4] => Hip
            [SX1T_5] => 
        )
Run Code Online (Sandbox Code Playgroud)

我需要能够通过键搜索数组,然后返回匹配项的索引.例如,我需要在数组中搜索键"SX1T_1",然后返回数组中该项的索引.

谢谢你的帮助.

Gum*_*mbo 13

您可以使用array_search数组键(array_keys)来获取数字索引:

$array = array(
    'sx1' => 'Pain in Hand',
    'sx1L' => 'Location',
    'sx1O' => 'Other Treat',
    'sx1T' => 'Type',
    'sx1R' => 'Radiation',
    'sx1A' => 'Aggrivate Ease',
    'sx1D' => 'Duration',
    'sx1I' => 'Irit',
    'sx1P' => 'Previous Hx',
    'SX1T_1' => 'CX',
    'SX1T_2' => 'Shld',
    'SX1T_3' => 'Trnk',
    'SX1T_4' => 'Hip',
    'SX1T_5' => '',
);
var_dump(array_search('SX1T_1', array_keys($array)));  // int(9)
Run Code Online (Sandbox Code Playgroud)