php:如何从数字索引中获取关联数组键?

Ash*_*Ash 72 php associative-array key

如果我有:

$array = array( 'one' =>'value', 'two' => 'value2' );
Run Code Online (Sandbox Code Playgroud)

如何获取字符串one从后面$array[1]

dec*_*eze 112

你没有.您的阵列没有密钥[1].你可以:

这一切都取决于你想要做什么.事实是,你[1]不能以任何方式对应"一".


ken*_*ytm 51

$array = array( 'one' =>'value', 'two' => 'value2' );

$allKeys = array_keys($array);
echo $allKeys[0];
Run Code Online (Sandbox Code Playgroud)

哪个会输出:

one
Run Code Online (Sandbox Code Playgroud)


Sta*_*shr 17

如果您只计划使用一个密钥,则可以使用一行完成此操作,而无需为所有密钥存储数组:

echo array_keys($array)[$i];
Run Code Online (Sandbox Code Playgroud)

  • 注意:这需要PHP 5.4+ - [source 1](http://php.net/manual/en/language.types.array.php#language.types.array.syntax.accessing)| [来源2](https://wiki.php.net/rfc/functionarraydereferencing). (3认同)

Dec*_*cko 8

或者如果您需要循环使用

foreach ($array as $key => $value)
{
    echo $key . ':' . $value . "\n";
}
//Result: 
//one:value
//two:value2
Run Code Online (Sandbox Code Playgroud)

  • 它呼应所有键。但是topicstarter需要通过数字索引来获取密钥。不一样 (2认同)