获取数组的关键"值"用于功能

时间:2014-08-23 15:38:15

标签: php arrays

我定义了一个数组:

$flatdata["body_font-family"] = "Arial";

我想在函数中使用该数组值:

function display_name($input) {
    showmethekeyofthearrayvalue($input); // how can I get the key name here?
}

echo display_name($flatdata["body_font-family"]);

因此输出为:

body_font-family

3 个答案:

答案 0 :(得分:2)

您可以尝试这样:

key($arr);

这将返回密钥名称

来自manual

  

key()返回当前数组位置的索引元素。

或者您可以尝试使用array_search

$arr = array ('key1' => 'a', 'key2' => 'b', );
$key = array_search ('a', $arr);

答案 1 :(得分:0)

这个怎么样?

function display_key($array, $val) {
    while($array_pos = current($array)) {
        if($array_pos == $val) {
            return key($array);
        }
    }
}

echo display_key($flatdata, $flatdata["body_font-family"]);

答案 2 :(得分:0)

我假设你的例子中displaykey应该是display_name

如果是这样,您将无法通过传递$flatdata["body_font-family"]等数组元素来返回密钥,因为在这种情况下,您只传递一个特定的字符串,即Arial,所以该功能没有关于密钥的任何信息。