使用array []添加新值时,返回数组键的简单方法是什么。
例如:
$array[] = 'Hello World';
return $Key_of_Hello_World;
我想到的方法涉及:
$key = count($array)-1;
有不同的解决方案吗?
结论
end()
和key()
的组合通常是最好的,因为它允许关联但如果你的数组只使用数字键,count()-1
似乎是最简单的,同样快。我将此添加到另一个相关问题中。
答案 0 :(得分:2)
$array[] = 'Hello World';
end($array); // set internal pointer to end of array
$key = key($array); // get key of element where internal pointer is pointing at
return $key;
答案 1 :(得分:1)
你也可以这样做..
<?php
function printCurrKey(&$array)
{
return array_keys($array)[count($array)-1];
}
$array[] = 'Hello World';
echo printCurrKey($array);// "prints" 0
$array[] = 'This is a new dimension !';
echo printCurrKey($array);// "prints" 1
$array['newkey'] = 'Hello World is has a new key !';
echo printCurrKey($array);// "prints" newkey
答案 2 :(得分:1)
你想使用array_keys:http://us1.php.net/manual/es/function.array-keys.php
$array[] = 'Hello World';
return array_keys($array, 'Hello World!');
答案 3 :(得分:0)
您可以将array_keys()用于数组的返回键
return array_keys($array)
个人密钥尝试使用
return array_keys($array, 'Hello World!');