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].你可以:
创建一个包含键的新数组:
$newArray = array_keys($array);
echo $newArray[0];
Run Code Online (Sandbox Code Playgroud)
但价值"一"是$newArray[0],而不是[1].
捷径是:
echo current(array_keys($array));
Run Code Online (Sandbox Code Playgroud)获取数组的第一个键:
reset($array);
echo key($array);
Run Code Online (Sandbox Code Playgroud)获取对应于值"value"的键:
echo array_search('value', $array);
Run Code Online (Sandbox Code Playgroud)这一切都取决于你想要做什么.事实是,你[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)
或者如果您需要循环使用
foreach ($array as $key => $value)
{
echo $key . ':' . $value . "\n";
}
//Result:
//one:value
//two:value2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
107080 次 |
| 最近记录: |