使用array [] =时返回数组键

时间:2014-03-10 05:13:30

标签: php arrays

使用array []添加新值时,返回数组键的简单方法是什么。

例如:

$array[] = 'Hello World';
return $Key_of_Hello_World;

我想到的方法涉及:

$key = count($array)-1;

有不同的解决方案吗?

结论

end()key()的组合通常是最好的,因为它允许关联但如果你的数组只使用数字键,count()-1似乎是最简单的,同样快。我将此添加到另一个相关问题中。

4 个答案:

答案 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!');